2

赤い線と画像の下部の距離を見つける方法を開発する必要があります。私はすでにいくつかの例を使用してhsvの赤い線を分離しています...MatLabを使用してこれを行う方法を知っていますが、今はopencvを使用する必要があります:s誰かがこれを行う方法を教えてもらえますか?

4

1 に答える 1

0

次の方法で、画像の各ピクセル値にアクセスできます。

IplImage* img=cvLoadImage("your_image.jpg");
int pixelVal;
for(int x=0;x<img->height;x++){
for(int y=0;y<img->width;y++){
    pixelVal=((uchar*)(img->imageData + img->widthStep*x))[y];
}
}

ここに、

img->imageData は、画像の開始メモリ位置へのポインタを返します

img->widthStep は画像行のバイト数です

各ピクセル値にアクセスし、unsigned char ポインターを使用してキャストして int 値を取得します。

于 2012-07-20T17:49:10.523 に答える