问题标签 [image-morphology]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
886 浏览

image - 特定对象与其他对象之间的最短距离

在这两个处理查找二进制图像中对象之间的距离的帖子之后,我怎样才能只输出/计算特定对象与其余对象之间的最短距离(例如,{1->3}、{2->5 }、{3->1}、{4->7)?

脚本:

在此处输入图像描述

0 投票
1 回答
209 浏览

matlab - Matlab:膨胀运算符不返回所需的输出

假设我们想在 Matlab 中使用形态膨胀算子放大二值图像中的黑色区域。所需的输出必须如下所示,但给定的代码会生成不同的图像! 在此处输入图像描述

结构元素和原始图像如下所示:

0 投票
0 回答
238 浏览

python - 如何在 Python 中应用形态学运算来填充内部有孔的二元轮廓?

我有一个需要填充的二进制轮廓图像。我可以在 Python 中使用 Floodfill 函数在 cv2 库中执行此操作

但这完全填充了轮廓。当我有两个重叠的轮廓时,这是一个问题,例如在下图中,要填充的对象有一个“洞”。

使用洪水填充,整个结构被填满。

我怎样才能只填充边界之间的空间?

待填充的二值轮廓图像

0 投票
1 回答
467 浏览

python - 如何去除二进制图像中未连接到循环的白色像素

我有一个我已经二值化的图像,问题是我想删除该图像中未连接在循环中的白点,即小白点。原因是我想对该部分进行测量,如下所示

我尝试了一些 OpenCV 形态学函数,如腐蚀、打开、关闭,但结果不是我需要的。我也尝试过使用精明的边缘,但我想要进行一些处理的一些对角线也消失了。 是 thresh(left) 和 canny(right) 的结果

我已经读过修剪是一个我们删除未连接但我不知道它是如何工作的像素的过程?Opencv中是否有为此功能?

0 投票
2 回答
1024 浏览

python - 使用 OpenCV 去除视网膜图像中具有形态学侵蚀的小血管

我有眼底图像,这些图像是已经处理过的视网膜图片,我正在观察并尝试使用形态学侵蚀去除较小的血管。这似乎在我读过的几篇论文中都有效,但不包括确切运算符的详细信息。

我尝试了各种方法,形态打开,形态侵蚀然后关闭,我做了一点点命中或错过。我所有的工作都是使用 openCV2 python 库完成的。

这是原始图像。 原来的

形态侵蚀和开放后:

处理后

我希望去除更多的血管,同时保留较粗的血管,有没有人有什么好主意让我试试?或者我可能不正确地接近形态?

0 投票
1 回答
209 浏览

matlab - 由保留叶齿形状的分割产生的二值叶图像中的填充间隙

在叶子分割后,我得到了以下二值图像: 在此处输入图像描述 有没有办法填补由于静脉与背景相似而造成的空白?我尝试过使用 imclose 或 imdilate 等,但它会影响牙齿的形状。我不知道如何在不影响牙齿形状的情况下填补这些空白。

0 投票
1 回答
1990 浏览

python - OpenCV使用形态学运算计算重叠圆

这是我试图从中获取圆圈的图像。

在此处输入图像描述

我使用灰度图像和侵蚀的差异来获得边界。

我可以得到大多数边界相对不同的圆圈的圆圈。我想做两件事

  • 获取重叠的圈数。

  • 找到接触图像边界的圆圈。我可以通过将圆的半径与图像边界进行比较来确定。问题是 2 个特定的 blob 未被检测为圆圈。

下面是来自圆圈边界图像的 HoughCircles 之后的输出。突出的绿色大圆圈是不受欢迎的。我不确定为什么对于某些重叠区域,没有检测到圆圈。

0 投票
1 回答
625 浏览

image-processing - 填充 3D 体积中的孔

我正在尝试找到可以填充体积内的小空腔以及像管子一样穿过体积的孔的库。我曾尝试过SimpleITK,但没有取得任何成功。我在那里尝试了所有的灰度形态学操作,但这些漏洞并没有被填满。我想知道这个问题的解决方案。

过滤器是使用默认参数以这种方式创建的,然后应用于输入图像。

谢谢并恭祝安康

瓦布哈夫

0 投票
3 回答
158 浏览

python - 在 jupyter notebook 中使用 opencv 时出错:

使用这段代码时遇到语法错误:

错误信息:

img_open = cv2.morphologyEx(img, op= cv2.MORPH_OPEN,kernel_1) ^ SyntaxError: 位置参数跟随关键字参数

0 投票
1 回答
300 浏览

python-3.x - Image Magick 命令的等效 OpenCV 代码

我正在尝试预处理我的图像以从中删除水平线和垂直线(某些 OCR 需要)。我得到了一些 Image Magick 代码来做同样的事情,效果很好。以下是片段:

这是从以下链接获得的(完全归功于他们):

从图像中删除所有水平和垂直线

问题是即使 Image Magick 效果很好,但在高分辨率图像上需要很长时间(这是我最常拥有的)。所以我试图将上面的代码片段转换为 Open CV Python 代码。我已经为第 1 步和第 2 步编写了部分代码。

第 1 步和第 2 步:

但是,我无法执行第 3 步和第 4 步,因为我不确定评估序列运算符的确切作用。我在网上查过,但不是很明白。如果有人能够帮助我翻译剩余的步骤,我将不胜感激。