OpenCV中的Matlab'bridge''shrink'和'holes'等效形态学运算

Posted

技术标签:

【中文标题】OpenCV中的Matlab\'bridge\'\'shrink\'和\'holes\'等效形态学运算【英文标题】:Matlab 'bridge' 'shrink' and 'holes' equivalent morphological operations in openCVOpenCV中的Matlab'bridge''shrink'和'holes'等效形态学运算 【发布时间】:2017-11-06 08:30:39 【问题描述】:

我正在尝试使用 opencv-python 桥接图像中未连接的像素。在 matlab 中有一个 bmmorph 函数,它接受执行此操作的“桥”操作。我正在尝试使用 opencv-python 做类似的事情。谁能告诉我opencv中桥接操作的等价物是什么?

同样,我也在寻找“收缩”和“孔”操作。

Here 是我使用的参考:

【问题讨论】:

您有没有尝试过,或者您正在寻找教程/建议? 【参考方案1】:

opencv我不太清楚,但是scipy.ndimage.morphology里面有个填洞功能叫binary_fill_holes

我通常将其导入为imfill,因为我习惯于在Matlab中使用形态学:

from scipy.ndimage.morphology import binary_fill_holes as imfill

然后根据您的需要,您可以不带参数使用它(这样它最接近 Matlab 中的imfill(BW,conn,'holes')),或者使用不同的参数,如函数文档中所述:https://docs.scipy.org/doc/scipy-0.16.0/reference/generated/scipy.ndimage.morphology.binary_fill_holes.html

还没有找到桥接功能,自己找找。

希望我能帮上忙,一切顺利!

【讨论】:

非常感谢!我最终编写了自己的桥接功能。它有点生锈,但可以解决问题。 @always_learning_alien 太好了! :) 如果您认为该答案对您有所帮助并回答了您的问题,您可以将其标记为已接受的答案。万事如意!

以上是关于OpenCV中的Matlab'bridge''shrink'和'holes'等效形态学运算的主要内容,如果未能解决你的问题,请参考以下文章

sh OpenCV到virtualenv

sh 安装OpenCV

sh 在Ubuntu中安装OpenCV2

sh Opencv 3.3 Ubuntu 16.04

sh 在OS X Yosemite上安装OpenCV

sh 在Ubuntu 16.04中安装opencv-2.4.13