作业帮 > 综合 > 作业

opencv中 如何判断一幅图像中两个红色区域,怎么判断这个区域的颜色是不是相同?画直方图?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/26 05:43:17
opencv中 如何判断一幅图像中两个红色区域,怎么判断这个区域的颜色是不是相同?画直方图?
是画直方图还是其他的?如何画红色的直方图,是画单通道的吗?
opencv中 如何判断一幅图像中两个红色区域,怎么判断这个区域的颜色是不是相同?画直方图?
看到一个别人的方法.
建议转到HSV颜色空间,opencv 的H范围是0~180,红色的H范围大概是(0~8)∪(160,180)
S是饱和度,一般是大于一个值,S过低就是灰色(参考值S>80),
V是亮度,过低就是黑色,过高就是白色(参考值220>V>50).
判断区域颜色是否相同,可以直接比较这两个区域像素的HSV值.如果要完全相同,则各像素点的H,S,V的值都要一样,否则可以有一定误差范围(具体是多少就只能自己估计了).