0
このコードでは、ピクセルの直接アクセスで画像のピクセル値を減算しようとしていますが、問題はありますか?.....画像の高さが同じで、私は完全に黒画像を取得していますプログラム.....直接アクセスでピクセル値を変更する+ opencv
IplImage * img3 = cvCreateImage(cvSize(img1->height,img1->width),IPL_DEPTH_32F,3);
// img2 and img1 both are IplImage pointers
cvZero(img3);
long value;
for (int row = 0 ; row < img2->height * img2->width ; row ++){
value = &((uchar*)(img1->imageData))[row] - &((uchar*)(img2->imageData))[row] ;
img3->imageData[row] = value;
3点目がうまくいかない理由を教えてください。 RGB値はそのピクセル座標に格納されています...したがって、イメージデータでは、値はピクセル座標のいくつかの形式に従って格納されます。たとえば、r0、g0、b0、r1 ...などです。他のwould'ntそれは動作しますか? –