如何使用OpenCV识别计算的直方图的结果数组。 我需要从计算出的直方图结果中知道图像的直方图是更宽还是更平坦。
我正在通过这种方式计算直方图
float max_val = 0.f;
cv::Mat img;
cv::Mat hsv;
cv::MatND hist;
int hbins = 30, sbins = 32;
int histSize[] = {hbins, sbins};
float hranges[] = { 0, 180 };
float sranges[] = { 0, 256 };
const float* ranges[] = { hranges, sranges };
int channels[] = {0, 1};
cv::cvtColor(bgrMat, hsv, cv::COLOR_BGR2HSV);
cv::calcHist(&hsv, 1, channels, cv::Mat(), hist, 2, histSize, ranges, true, false);
print(hist);
[79243、43、141、71、44、15、10、7、6、8、4、5、10、4、7、8、17、16、24、53、12、81、45, 39、11、15、28、15、18、12、6、250; 0、14、66、203、129、63、24、17、22、12、5、3、7、8、5、0、15、6、18、38、13、60、22、69、8 56,21,3,2,0,0,21; 2,18,28,72,101,68,62,40,36,11,6,11,11,11,3,5,1,26,5,7,8,4,70,10,4,20, 13、15、3、5、5、0、48; 0、6、18、40、23、31、25、33、25、15、10、15、12、18、13、11、15、9、10、26、18、30、58、102、152, 59、27、11、5、2、1、55; 0、1、7、17、21、22、320、714、153、42、28、13、11、1、11、0、9、13、8、17、10、10、19、12、10, 15,10,2,1,1,0,1; 17,26,23,33,59,114,1257,1334,564,395,486,562,605,146,123,25,103,35,12,15,10,41,16,34,23, 26、30、46、7、3、0、240; 0、8、4、15、28、133、202、172、140、150、266、365、624、503、199、259、225、161、74、43、13、27、52、84、35, 95、61、73、50、1、0、92; 1,6,7,10,21,70,166,199,129,133,124,207,385,319,218,103,370,202,214,124,25,152,120,97,98, 79、49、133、18、1、0、259; 0、8、10、11、13、41、66、99、121、129、152、141、284、212、265、100、515、309、276、230、40、236、123、171、21, 110、64、39、1、0、0、628; 0、0、5、5、11、23、35、51、60、77、67、98、100、134、188、88、502、251、98、190、26、89、123、72、8, 6,213,13,0,0,0,150; 13,21,21,23,26,58,59,74,191,223,347,201,696,347,424,108,892,279,287,655,59,2059,344,575,96, 274、116、165、23、0、0、132837; 0、7、14、17、10、11、4、25、54、68、141、208、261、171、438、69、667、261、456、475、100、1046、649、511、110, 1570、1313、232、72、42、24、9864; 2,10,6,5,5,13,13,13,13,28,37,37,75,42,121,14,222,118,94,115,33,541,294,69,108, 478、230、64、7、4、1、13878; 0、8、6、7、8、5、5、3、12、19、21、19、47、45、30、5、83、22、104、166、4、263、92、255、3, 141,173,22,6,1,1,8974; 0,0,3,2,7,0,2,2,2,5,6,1,5,3,18,1,7,4,0,9,1,0,78,5,0, 4,64,8,1,3,0,123; 14、17、25、20、25、31、17、14、17、21、24、7、21、9、12、3、103、8、9、35、0、112、10、39、5 46、36、7、3、1、0、6473; 0、9、17、9、24、21、18、14、16、17、19、20、23、14、25、17、30、17、17、26、4、45、38、28、7 59、59、50、70、27、15、368; 2、13、16、18、19、33、23、27、25、30、32、26、29、24、43、37、43、38、49、55、34、46、45、33、36, 44,65,82,124,77,68,293; 0、3、17、30、34、46、36、34、37、39、40、35、28、34、34、24、25、33、23、17、19、17、17、16、17, 18、15、29、40、68、46、230; 0、0、7、20、31、27、15、18、25、14、6、8、3、6、1、2、4、3、6、4、1、2、1、0、2 1,6,8,9,27,49,281; 18、31、60、50、30、15、8、5、3、2、1、3、2、0、0、0、1、0、0、2、1、0、0、0、1 0,0,0,0,0,0,118; 0、16、41、42、12、7、6、5、3、3、5、4、2、1、2、0、0、0、1、0、0、0、0、0、0, 0,0,0,0,0,0,0; 0,27,41,19,13,13,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,1,1,0,0, 0,0,0,0,0,0,0; 0,38,31,11,4,0,2,0,1,1,1,1,0,1,0,0,2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0; 0、17、24、6、4、0、1、0、0、1、0、1、1、0、3、0、1、1、0、0、1、1、0、0、0, 0,0,0,0,0,0,0; 29,79,43,15,15,1,1,1,2,2,1,0,2,1,0,0,2,1,1,0,0,0,0,0,0, 0,0,0,0,0,0,67; 0、50、44、14、2、0、0、0、0、0、1、2、0、0、1、0、0、0、1、0、1、0、0、0, 0,0,0,0,0,0,0; 14,48,43,18,8,1,2,0,2,1,1,1,0,1,1,0,2,3,2,0,0,0,1,2,0, 0,0,0,0,0,0,0; 0、65、66、21、18、13、7、12、7、7、6、5、8、3、1、0、7、0、4、4、4、3、4、2、1 0,0,0,0,0,0,0; 0、14、34、18、13、7、7、10、3、1、6、1、4、2、1、4、2、3、4、7、3、8、2、1、5 2,0,0,0,0,0,0]