как посчитать количество пикселей от 0 до 10 и от 240 до 255 для изображения в opencv

#opencv

#opencv

Вопрос:

Как посчитать количество пикселей от 0 до 10 и от 240 до 255 для изображения в OpenCV с использованием гистограмм

Я пробовал это, но не смог получить. пожалуйста, помогите мне, пожалуйста..

Комментарии:

1. int lower = 0; int middle=0; int upper = 0; for each pixel: {if(pixelVal<=10) lower ; if((pixelVal >= 240)amp;amp;(pixelVal <= 255)) upper ; if((pixelVal > 10)amp;amp;(pixelVal < 240)) middle ;} это своего рода простая гистограмма. Если вы хотите использовать функции гистограммы OpenCV, взгляните на docs.opencv.org/doc/tutorials/imgproc/histograms / … там вам нужно будет изменить параметр «uniform» на false и «ranges». взгляните на docs.opencv.org/modules/imgproc/doc/histograms.html

Ответ №1:

Забудьте о гистограммах, используйте это вместо:

 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)
  

Надеюсь, что это поможет!