问题标签 [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.
python - 计算一个numpy数组中相等的相邻单元格的数量
我有numpy
arrays
不同大小的二维二进制文件,其中包含某些模式。像这样:
这里的“图像”包含两个补丁,一个有 2 个,一个有 3 个连接的单元格。
我想知道一个非零单元格与另一个非零单元格相邻的频率(邻居定义为 rook 的情况,因此每个单元格左侧、右侧、下方和上方的单元格)包括它们的伪复制(反之亦然) .
先前的内边界方法返回错误值 (5),因为它旨在计算外边界。
所以对于上面的测试数组,正确的总结果是6(上面的补丁有两个内部边界,下面的四个)。
感谢任何提示!
编辑:
错误:下层明显有4条内边(相邻单元格值相同)
更多地解释了所需的社区
matlab - 如何在matlab中实现灰度形态检测灰度图像上的圆形物体?
有许多方法可以在二值图像上实现数学变形,例如 imerode 和 imdilate。它还用于在二进制图像上使用这个简单的操作来检测不同的对象/形状,但我现在面临的问题是应用这个简单的操作,即在灰度图像上腐蚀、膨胀和许多,而不将它们转换为二进制图像。
上面的代码是二进制数学变形我如何在灰度图像上实现相同的概念。
注意:如果您有任何关于灰度数学变形的资源,请提供或提供有用的链接
image - 通过重建matlab代码进行形态开放
我不应该通过我自己的 Matlab 代码重建来进行形态学打开imreconstruct
。这是我的代码,但效果不佳:
有没有人更好的代码或可以编辑我的代码?请帮我。先感谢您。
opencv - 如果我们给出一个全为 0 或 0 组合的结构元素并且不在乎,那么空白图像的 Dilation 输出应该是多少
假设我的图像数据是
我给出了一个结构元素
膨胀图像的输出是什么?从理论上讲,中心像素应该是 1 对吧?因此,如果我们应用一个只有0 的结构元素并且不在乎空白图像,我们会得到一个白色图像吗?或者这种无形的结构元素是有效的?
image-processing - 可以应用什么样的后处理来获得与地面实况最相似的分割?
我已经应用了我的算法,分割的输出是左图,如下所示:
我必须对左图进行后期处理,以增加与地面实况的相似度(右图)。我的问题是左图可以应用什么样的后处理?什么样的形态算子和结构元素可以用来达到这个目的?我尝试了其中一些,但很混乱。你能帮我么?还是我可以使用任何功能或代码?谢谢
python - OpenCV - 在python中只保留标记的blob
我有一个试图使用 OpenCV 解决的形态问题。我有两张图片。
- 面具
- 种子
在掩码图像中,我试图仅保留由种子图像标记的斑点并删除其余部分。
在下面我发布面具和种子图像
面具图像:
种子图像:
在这个例子中,右边的图是种子图像,左边的图是掩码图像。在操作结束时,我希望左侧有象鼻状的斑点,因为它由种子坐标(左)标记。
按位操作只会给我种子和掩码之间的重叠区域(结果是相同的方形斑点)。一种可能的解决方案是使用重构打开,但是 OpenCV 没有它的实现。
OpenCV - 在 opencv 中是否有基于标记的重建的实现
任何指针表示赞赏!