openCV【急求】怎样改变识别特征的颜色

[复制链接]
查看11 | 回复3 | 2021-1-27 06:21:16 | 显示全部楼层 |阅读模式

这个代码中是识别黄色的乒乓球
请问如何改成白色乒乓球
分别解析四种函数的含义
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:21:16 | 显示全部楼层
11[B]100R>80是黄色的阈值,你把它替换成白色不就行了,循环里是循环访问像素,做判断,满足阈值就判定为黄色。随便改一下,RGB三值同时大于180时,可以判定为白色差不多了需要精确点的话你在上网找找这个范围吧
回复

使用道具 举报

千问 | 2021-1-27 06:21:16 | 显示全部楼层
你要识别白色,和楼上说的一样,改变阈值即可。
cvtColor()是将原图像变为灰度图
split()是将图像的每个通道分别提取出来,放在不同的数组里面
morphlogy()是形态学特征,第一个是开运算,其实就是先腐蚀后膨胀,主要是用来消除小物体,在纤细点处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积
第二个是膨胀运算,通俗点就是扩大图片的明亮区域。
回复

使用道具 举报

千问 | 2021-1-27 06:21:16 | 显示全部楼层
BGR,全0是黑,全255是白,所以BGR值均相同,或者都差别很小(不严格)的情况下,(0,0,0)是白,(50,50,50)就有点偏灰了,可以控制,BGR()(210,210,210)应该差不多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行