将条件应用于opencv图像

问题描述 投票:0回答:1

我想将一个布尔表达式应用于opencv图像,按像素评估条件并创建相应的蒙版。举一个愚蠢的例子,我想在BGR格式的图像中评估B> 100&B <200&G> 40。

我能够应用单个条件(例如img[:,:,0]>100),但不确定如何将其中几个条件与逻辑运算符组合在一起,从而得出布尔矩阵。

还有,有一种更简单的方法来指定这个吗?

python-3.x numpy opencv
1个回答
0
投票

您可以尝试使用cv2.inrange()功能。您可以阅读文档here。您可以传递上下限数组,该函数将检查您的值位于两者之间。

就您而言,您的边界数组可以是[100,40,0]和[200,255,255]之类的东西

© www.soinside.com 2019 - 2024. All rights reserved.