【发布时间】:2019-02-01 12:45:04
【问题描述】:
我有两张图片,我想将它们组合在一起,并在组合后填充/移除边框之间的间隙。左边的图像是边缘,而右边的图像是蒙版。 (忽略右图的小补丁,能去掉就好了)
组合后的预期结果是
但这是目前取得的成果
我尝试了与 scikit-image apis 不同的策略,其中包括:
ndi.binary_opening、ndi.binary_closing、morphology.{erosion, dilation, opening, closing} 但它们似乎都不起作用。
【问题讨论】:
-
总是在一边吗?你可以
cv2.floodFill()左边的第一个面具。 -
正确的mask图像如何影响你想要的最终结果?看来您只想填写左侧 edge 图像的左侧,而不管 mask 图像的比赛。
-
@HeinWessels,不,填充不一定从所有图像的左侧开始。有时边缘是水平的,请参阅其他examples(左侧的组合边缘和蒙版,右侧的目标)。所以填充的方向将基于大多数黑色像素所在的位置。
-
@AlexanderReynolds,我尝试了 cv2.floodFill 但它填充了整个像素,只留下了edges。
-
是否保证“边缘图像”中的边缘是连续的(没有间隙/中断)并且它总是接触/加入2中图片的外边缘不同的地方?
标签: opencv image-processing scikit-image smoothing flood-fill