【发布时间】:2016-06-30 09:12:58
【问题描述】:
我想计算图像中哪种颜色 (bgr) 呈现得更多。
我知道我应该使用:
calcHist(&bgr_planes[0], 1, 0, Mat(), b_hist, 1, &histSize, &histRange, uniform, accumulate);
calcHist(&bgr_planes[1], 1, 0, Mat(), g_hist, 1, &histSize, &histRange, uniform, accumulate);
calcHist(&bgr_planes[2], 1, 0, Mat(), r_hist, 1, &histSize, &histRange, uniform, accumulate);
但是我如何读取在这行中检测到的每种颜色的值(不进行比较) - 我如何知道在整个图像中检测到的值?
谢谢。
【问题讨论】:
-
看看here,具体是“获取图像的不同颜色”部分,以及函数
getPalette
标签: c++ opencv color-detection