0

私はPythonでこのコードを持っています:

width = cv.GetSize(img_otsu)[0]
height = cv.GetSize(img_otsu)[1]
#print width,":",height
for y in range(height):
    for x in range(width):
        if(img_otsu[y,x]==(255.0)):
            CountPixelW+=1
        if(img_otsu[y,x]==(0.0)):
            CountPixelB+=1

このPythonコードをC++に変換したい

これは私がこれまでに持っているものです:

cv::threshold(img_gray,img_otsu,0.0,255.0,cv::THRESH_BINARY+cv::THRESH_OTSU);


for(int y =0;y<=img_otsu.size().height;y++)
    for(int x=0;x<=img_otsu.size().width;x++)
    {
        //Check Pixel 0 or 255 This is Problem
    }

C ++でピクセルが黒か白かを確認するにはどうすればよいですか?

4

1 に答える 1

0

at()この関数はMatオブジェクトに使用できます( OpenCVのドキュメントを参照)。

img_otsu.at<uchar>(y,x)その位置にある行列の要素の値を返します。uchar行列のタイプimg_otsu(、、floatなど)に変更する必要がある場合があることに注意してくださいdouble。値を取得したら、それを0または255と比較するだけです。

于 2013-02-03T02:05:12.900 に答える