Bootstrap

c++ opencv实现区域填充_OpenCV之图像修复

92dd1b6f31390715dc051409f91faed7.png 3b73f6ff1875f8acf1065c60e673748e.png 在我们处理卡口视频或者无人机视频的时候,难免会遇到视频中 有遮挡物或镜头污点 的情况。这些遮挡物或镜头污点会对目标识别、车辆轨迹提取的准确度产生一些不良影响。 在这种情况下,我们可以使用一种传统的图像处理技术来解决这个问题,即 图像修复技术(inpainting) 。这种技术的原理非常简单,即用所选区域周围的像素替换掉坏掉的(遮挡物或污点处)像素,这样遮挡物或污点看上去就和周围一样了。 怎么样,听起来是不是很像PS里的橡皮擦功能?没错!这两者确实有异曲同工之妙。具体来看视频。 那么,图像修复到底在OpenCV中如何调用呢? 其实,在OpenCV-python中我们可以调取 cv2.inpaint() 这个函数来实现具体功能。 dst = cv2.inpaint(待修复图片,待修复区域蒙版,权重,修复方式) 在这个函数中,具体包含两种图像修复的方法。 方法1 :c
;