【发布时间】:2018-08-22 21:33:26
【问题描述】:
我想根据边缘检测到的第二张图像的蒙版使一张图像变暗。
图片 1:原始(灰度)图片
图 2:检测到边缘(用作遮罩)
图 3:显示 cv2.subtract 处理的失败示例
在我的失败示例(图 3)中,我从原始图像中减去了白色像素 (255),但我想做的是 DARKEN 基于原始图像在边缘检测图像的掩码上。
在这篇文章:How to fast change image brightness with python + OpenCV?,比尔盖茨描述了他如何将图像转换为 HSV,拆分然后修改 Value,然后最终合并回来。这似乎是一种合理的方法,但我只想修改掩码为白色的 Value,即边缘存在。
最终,我正在尝试以类似于 FLIR One VividIR 技术的方式增强低分辨率热视频流的边缘。
我相信我已经成为图像处理、OpenCV 和 Python 的完全新手,但在尝试了 OpenCV 提供的几乎所有功能几天后,我陷入了困境。
【问题讨论】:
-
只有灰度图像?
-
@David 您能否向我们展示您的热视频流用例的示例图像?这可能会使制定解决方案变得更容易。
-
匿名,热图像有三个通道,但我知道如何拆分它们。如果您仍然感兴趣,Ganesh 很高兴分享图像/视频。我基本上是在为我的 DJI Mavic Pro 无人机配备夜视(复合热和 NIR)功能,而无需支付数千美元的价格标签。
标签: python opencv image-processing