将条件应用于opencv图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将条件应用于opencv图像相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

以上是关于将条件应用于opencv图像的主要内容,如果未能解决你的问题,请参考以下文章

基于 OpenCV 实战:对象跟踪

OpenCV - 将蒙版应用于彩色图像

OpenCV 将我自己的滤镜应用于彩色图像

OpenCV实战——图像感兴趣区域

如何将 DCT 应用于 Python 中的图像?

在 Python 多处理进程中运行较慢的 OpenCV 代码片段