问题标签 [mathematical-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 浏览

matlab - 如何解决分水岭中的过度分割

我的输入图像是

在此处输入图像描述

输出图像是

在此处输入图像描述

预期的输出是这样的

在此处输入图像描述

可以看出,一些类似椭圆的结构与矩形合并。此外,我无法将每个标签分开以获得椭圆使用的算法是分水岭

最终开启代码:

0 投票
2 回答
366 浏览

matlab - 形态学运算改善分割图像的形状

我在图像中有一个椭圆。分割后我得到一个破碎的椭圆,如图所示。哪个形态学操作用于获得完美的椭圆在此处输入图像描述

实际输入文件是 在此处输入图像描述

获得的输出是 在此处输入图像描述

我试过 imopen ,但我会丢失类似下椭圆的结构。如何关闭类似上椭圆的结构而不丢失下椭圆

我创建的面具是 在此处输入图像描述

我想分割类似椭圆的结构。但是其中一些结构与类似矩形的主体连接。如何分离它。侵蚀将消除小椭圆

0 投票
1 回答
144 浏览

image - 在matlab中骨架化后的点输出

我想骨架化这张图片

在此处输入图像描述

为此,我正在使用 matlab 的bwmorph函数,这是代码段:

但是输出并不像预期的那样。这是输出。

在此处输入图像描述

有人可以提出更好的方法来获得适当的结果吗?

编辑:这是一个精简的相关代码

0 投票
2 回答
587 浏览

java - 优化形态处理的性能

我正在使用 YCbCr 颜色空间进行人脸检测。当我将它涂抹在人脸上时,会有表示鼻子、眼睛和嘴巴的间隙,最终的贴片看起来像(a)。为了消除这些差距,我应用了形态膨胀操作,得到了(b)中所示的结果图像,但我的要求是获得像(c)中所示的补丁。这意味着我想从处理过的补丁中移除外部轮廓。

在此处输入图像描述

谁能建议我如何去除这些外轮廓?

0 投票
1 回答
1337 浏览

python - 计算一个numpy数组中相等的相邻单元格的数量

我有numpy arrays不同大小的二维二进制文件,其中包含某些模式。像这样:

这里的“图像”包含两个补丁,一个有 2 个,一个有 3 个连接的单元格。


我想知道一个非零单元格与另一个非零单元格相邻的频率(邻居定义为 rook 的情况,因此每个单元格左侧、右侧、下方和上方的单元格)包括它们的伪复制(反之亦然) .

先前的内边界方法返回错误值 (5),因为它旨在计算外边界。

所以对于上面的测试数组,正确的总结果是6(上面的补丁有两个内部边界,下面的四个)。

感谢任何提示!

编辑:

  • 错误:下层明显有4条内边(相邻单元格值相同)

  • 更多地解释了所需的社区

0 投票
1 回答
312 浏览

matlab - 如何在matlab中实现灰度形态检测灰度图像上的圆形物体?

有许多方法可以在二值图像上实现数学变形,例如 imerode 和 imdilate。它还用于在二进制图像上使用这个简单的操作来检测不同的对象/形状,但我现在面临的问题是应用这个简单的操作,即在灰度图像上腐蚀、膨胀和许多,而不将它们转换为二进制图像。

上面的代码是二进制数学变形我如何在灰度图像上实现相同的概念。

注意:如果您有任何关于灰度数学变形的资源,请提供或提供有用的链接

0 投票
1 回答
1084 浏览

image - 通过重建matlab代码进行形态开放

我不应该通过我自己的 Matlab 代码重建来进行形态学打开imreconstruct。这是我的代码,但效果不佳:

有没有人更好的代码或可以编辑我的代码?请帮我。先感谢您。

0 投票
1 回答
39 浏览

opencv - 如果我们给出一个全为 0 或 0 组合的结构元素并且不在乎,那么空白图像的 Dilation 输出应该是多少

假设我的图像数据是

我给出了一个结构元素

膨胀图像的输出是什么?从理论上讲,中心像素应该是 1 对吧?因此,如果我们应用一个只有0 的结构元素并且不在乎空白图像,我们会得到一个白色图像吗?或者这种无形的结构元素是有效的?

0 投票
1 回答
65 浏览

image-processing - 可以应用什么样的后处理来获得与地面实况最相似的分割?

我已经应用了我的算法,分割的输出是左图,如下所示:

分割输出(左),ground truth(右)

我必须对左图进行后期处理,以增加与地面实况的相似度(右图)。我的问题是左图可以应用什么样的后处理?什么样的形态算子和结构元素可以用来达到这个目的?我尝试了其中一些,但很混乱。你能帮我么?还是我可以使用任何功能或代码?谢谢

0 投票
1 回答
321 浏览

python - OpenCV - 在python中只保留标记的blob

我有一个试图使用 OpenCV 解决的形态问题。我有两张图片。

  1. 面具
  2. 种子

在掩码图像中,我试图仅保留由种子图像标记的斑点并删除其余部分。

在下面我发布面具和种子图像

面具图像:

面具1

种子图像:

在此处输入图像描述

为了进一步说明问题,我放大了图像并创建了一个子图。 子情节

在这个例子中,右边的图是种子图像,左边的图是掩码图像。在操作结束时,我希望左侧有象鼻状的斑点,因为它由种子坐标(左)标记。

按位操作只会给我种子和掩码之间的重叠区域(结果是相同的方形斑点)。一种可能的解决方案是使用重构打开,但是 OpenCV 没有它的实现。

OpenCV - 在 opencv 中是否有基于标记的重建的实现

任何指针表示赞赏!