OpenCV& Python:如何使用二进制掩码降低亮度?

时间:2017-12-17 01:45:47

标签: python opencv image-processing

我想根据边缘检测到的第二张图像的蒙版使一张图像变暗。

图片1:原始(灰度)图片

enter image description here

图像2:检测到边缘(用作遮罩)

enter image description here

图3:显示cv2.subtract处理失败的示例

enter image description here

在我的失败的示例(图片3)中,我从原始图像中减去了白色像素(255),但我想要做的是 DARKEN 原始图像在边缘检测图像的掩模上。

在本文中:How to fast change image brightness with python + OpenCV?,比尔盖茨描述了他如何将图像转换为HSV,然后拆分然后修改,最后合并回来。这似乎是一种合理的方法,但我只想修改掩码为白色的,即边缘存在。

最终,我试图以与FLIR One VividIR技术类似的方式增强低分辨率热视频流的边缘。

我相信我已经让它成为图形处理,OpenCV和Python的完全新手,但经过几天几乎尝试OpenCV提供的每一项功能,我已经陷入困境。

1 个答案:

答案 0 :(得分:-1)

## get the edge coordinates
pos = np.where(edge >0)
## divide 
img[pos] //=2