如何为opencv中的图像计算介于0到10和240到255之间的像素

如何为opencv中的图像计算介于0到10和240到255之间的像素,opencv,Opencv,如何使用直方图为OpenCV中的图像计算介于0到10和240到255之间的像素 我试过了,但没能成功。请帮帮我。忘记直方图,改用这个: Mat im = imread("myImage.jpg"); cvtColor(im,im,CV_BGR2GRAY); cout << countNonZero((im<11)) << endl; // Number of pixels under 11 (0-10) cout << countNonZero((im&

如何使用直方图为OpenCV中的图像计算介于0到10和240到255之间的像素


我试过了,但没能成功。请帮帮我。

忘记直方图,改用这个:

Mat im = imread("myImage.jpg");
cvtColor(im,im,CV_BGR2GRAY);
cout << countNonZero((im<11)) << endl; // Number of pixels under 11 (0-10)
cout << countNonZero((im>239)) << endl; // Number of pixels over 239 (240-255)
Mat im=imread(“myImage.jpg”);
CVT颜色(im、im、CV_bgr2灰色);

cout
int lower=0;int-middle=0;整数上限=0;对于每个像素:{if(pixelVal=240)&&&(pixelVal 10)&&(pixelVal<240))middle++;}
,这是一种简单的直方图。如果您想使用openCV直方图函数,请查看一下,您必须将“uniform”参数更改为false,并将“ranges”更改为false。看看