我想将一个布尔表达式应用于opencv图像,按像素评估条件并创建相应的蒙版。举一个愚蠢的例子,我想在BGR格式的图像中评估B> 100&B <200&G> 40。
我能够应用单个条件(例如img[:,:,0]>100
),但不确定如何将其中几个条件与逻辑运算符组合在一起,从而得出布尔矩阵。
还有,有一种更简单的方法来指定这个吗?
您可以尝试使用cv2.inrange()
功能。您可以阅读文档here。您可以传递上下限数组,该函数将检查您的值位于两者之间。
就您而言,您的边界数组可以是[100,40,0]和[200,255,255]之类的东西