如何使用 OpenCV Python 检测颜色

2c9afbb7aecb47897754a74fe142e113.gif

作者 | 小白

来源 | 小白学视觉

在这篇文章中,我们将看到如何使用 Python 中的 OpenCV 模块检测颜色,进入这个领域的第一步就是安装下面提到的模块。

pip install opencv-python
pip install numpy

然后,导入模块。读取图像并使用 OpenCV 模块中的 cvtColor() 函数将BGR图像转换为 HSV (色调、饱和度、值) 图像。

636c5364b19745dd3093ed1f4d5fd753.png

现在,选择我们想要检测的颜色,并使用如下所示的HSV颜色贴图获得较低和较高的 HSV 值。在 OpenCV 中,色调的值从0到180,饱和度的值从0到255。因此,OpenCV 使用的 HSV 值范围在 (0–180, 0–255, 0–255) 之间。

84826768f7233acae31e179a2e8d9de9.png

HSV 颜色图

H 根据 x 轴取值,S 根据 y 轴取值,V 始终在 (20-255) 之间的范围内取值。使用 HSV 值,我们需要使用 OpenCV 模块中的 inRange() 函数找到掩码并将其分配给变量(掩码)。使用 bitwise_and() 函数,我们可以通过将 BGR 图像作为第一个和第二个参数传递来获取我们选择的检测到的彩色图像,第三个参数将作为掩码并将其分配给变量 (detected_img)。

d006d9bebef88e8e0b9b73e7f259a271.png

Detected_img 将是程序的最终输出,并使用 OpenCV 模块中的 imshow()函数显示。

在我们的例子中,我们将检测输入图像的红色和绿色,下面的代码将只检测红色和绿色。

用作输入的图像:

64c45f3124520acd5ba34fc100ef16e5.png

输入图像

整个程序:

a1233a9b177090945899822064470f66.png

输出图像:

fa710a624a27d30e2021b90856b5f948.png

输出图像

f74ea3e10809591e657a4cd0362d244b.gif

9d9d696a167f36bbf0e8e6e0dee303c2.png

技术

用python制作酷炫的可视化大屏

资讯

Log4j还没完事,新的漏洞又来

技术

2021年有用的数据清洗python库

资讯

这个AI模型火上GitHub热榜

d49940ef089d5a9ef785a052b824e3af.png

分享

4b4c1a5e9f19d78942ab1bf59b9915b2.png

点收藏

920985db584448d176fa808b7184ce49.png

点点赞

49c2b1d800e782f9db451b3c6182cd7f.png

点在看

  • 2
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值