#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)
Надеюсь, что это поможет!