opencv中 如何判断一幅图像中两个红色区域,怎么判断这个区域的颜色是不是相同????画直方图???
答案:1 悬赏:10 手机版
解决时间 2021-03-14 16:40
- 提问者网友:捧腹剧
- 2021-03-14 13:07
是画直方图还是其他的???如何画红色的直方图,是画单通道的吗????
最佳答案
- 五星知识达人网友:思契十里
- 2021-03-14 14:23
看到一个别人的方法。
建议转到HSV颜色空间,opencv 的H范围是0~180,红色的H范围大概是(0~8)∪(160,180)
S是饱和度,一般是大于一个值,S过低就是灰色(参考值S>80),
V是亮度,过低就是黑色,过高就是白色(参考值220>V>50)。
判断区域颜色是否相同,可以直接比较这两个区域像素的HSV值。如果要完全相同,则各像素点的H,S,V的值都要一样,否则可以有一定误差范围(具体是多少就只能自己估计了)。
建议转到HSV颜色空间,opencv 的H范围是0~180,红色的H范围大概是(0~8)∪(160,180)
S是饱和度,一般是大于一个值,S过低就是灰色(参考值S>80),
V是亮度,过低就是黑色,过高就是白色(参考值220>V>50)。
判断区域颜色是否相同,可以直接比较这两个区域像素的HSV值。如果要完全相同,则各像素点的H,S,V的值都要一样,否则可以有一定误差范围(具体是多少就只能自己估计了)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯