小编jul*_*sin的帖子

Python 图像处理 - 如何删除某些轮廓并将值与周围像素混合?

我正在做一个带有深度图像的项目。但是我的深度相机有噪音和像素读取失败的问题。有一些点和轮廓(尤其是边缘)的值为零。如何忽略这个零值并将其与周围的值混合?我已经尝试过dilationerosion(变形图像处理),但我仍然无法获得正确的组合。它确实消除了一些噪音,但我只需要消除所有点的零

图像示例:

深度图像

零值是最深的蓝色(我正在使用颜色图)

为了说明我想做什么,请参考这张糟糕的油漆图:

插图

我想摆脱黑点(例如黑色值为 0 或某个值),并将其与其周围混合。是的,我可以使用np.where或 类似功能定位该点,但我不知道如何混合它。也许要应用过滤器?我需要在流中执行此操作,因此我需要一个相当快的过程,也许 10-20 fps 就可以了。先感谢您!

更新 :

除了inpaint还有别的方法吗?我已经寻找了各种修复,但我不需要像修复那样复杂。我只需要将它与简单的线条、曲线或形状和一维混合。我认为inpaint是一种矫枉过正。此外,我需要它们足够快以用于 10-20 fps 的视频流,甚至更好。

python opencv image-processing computer-vision

16
推荐指数
2
解决办法
1122
查看次数