我想根据边缘检测到的第二张图像的蒙版使一张图像变暗。
图片1:原始(灰度)图片
图像2:检测到边缘(用作遮罩)
图3:显示cv2.subtract处理失败的示例
在我的失败的示例(图片3)中,我从原始图像中减去了白色像素(255),但我想要做的是 DARKEN 原始图像在边缘检测图像的掩模上。
在本文中:How to fast change image brightness with python + OpenCV?,比尔盖茨描述了他如何将图像转换为HSV,然后拆分然后修改值,最后合并回来。这似乎是一种合理的方法,但我只想修改掩码为白色的值,即边缘存在。
最终,我试图以与FLIR One VividIR技术类似的方式增强低分辨率热视频流的边缘。
我相信我已经让它成为图形处理,OpenCV和Python的完全新手,但经过几天几乎尝试OpenCV提供的每一项功能,我已经陷入困境。
答案 0 :(得分:-1)
## get the edge coordinates
pos = np.where(edge >0)
## divide
img[pos] //=2