【问题标题】:Apply condition to opencv image将条件应用于 opencv 图像
【发布时间】:2019-10-18 15:43:54
【问题描述】:

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

我能够应用单个条件(例如img[:,:,0]>100),但不确定如何将其中的几个与逻辑运算符结合起来,以便得到布尔矩阵。

另外,有没有更简单的方法来指定这个?

【问题讨论】:

  • 您可以使用 np.logical_and() 组合条件

标签: python-3.x numpy opencv


【解决方案1】:

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

在您的情况下,您的边界数组可能类似于 [100,40,0] 和 [200, 255, 255]

【讨论】:

  • 这适用于该示例,但我需要的是一个更通用的解决方案,允许无法表示为范围的条件。
猜你喜欢
  • 2021-03-13
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 2017-02-25
  • 2014-03-31
相关资源
最近更新 更多