问题标签 [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 回答
92 浏览

matlab - 使用礼帽校正不均匀背景

我正在尝试使用 Morphological top-hat 操作来纠正文本文档中不均匀的背景照明。 在此处输入图像描述

应用 Top hat 后,我​​得到的分析结果比原始图像更差。

在此处输入图像描述 你能告诉我我做错了什么吗?

0 投票
1 回答
313 浏览

matlab - 在 Matlab 中通过重建进行形态闭合

您能否建议我如何在 Matlab 中通过重建实现形态闭合? 据我所知,imreconstruct命令可用于通过重建实现开放(在我的重建开放代码下方)。
在此处输入图像描述

以下是我为关闭重建编写的代码:

但是代码不能正常工作。你能告诉我我的错误是什么,所以我可以解决它吗?

0 投票
1 回答
102 浏览

numpy - 我的 cython 实现数学形态学侵蚀操作有什么问题

我已经产生了“侵蚀”的幼稚实现。性能无关紧要,因为我只是想了解算法。但是,我的实现的输出与我从scipy.ndimage. 我的实施有什么问题?

这是我的一个小测试用例的实现:

imarr引用的图像。_

我的侵蚀实现:

两者的调用代码是:

err生产这个图片

imerrCustom生产这个图片

0 投票
1 回答
209 浏览

animation - 如何将路径数据变形为 SVG 中的另一个路径数据?

我试图弄清楚为什么它不会将此路径数据变形为另一个路径数据,我需要让它看起来像一个真实的动画。

这是我的 SMIL 代码:

这是我的代码笔:

https://codepen.io/joannesalfa/pen/mdPBJxq 并转到第 181 行。我正在使用 SMIL。

0 投票
1 回答
93 浏览

matlab - MATLAB中的非整数半径结构元素

我正在尝试在 MATLAB 中实现一个结构化元素(半径为 2.5 的磁盘)。

strel在 MATLAB 中使用该函数,但根据定义,半径必须是正整数。

还有其他功能可以让我这样做吗?

0 投票
1 回答
155 浏览

mathematical-morphology - 从 gm.prcomp 中提取特征值

我习惯于使用 geomorph 包中的 plottangentspace。此函数已被 gm.prcomp 取代,但我无法提取特征值,即使我使用了函数 summary 或 summary.gm.prcomp。如果我使用摘要,我有统计摘要(意思是......),我不能使用 summary.gm.prcomp (R 没有找到函数) 如何提取我的特征值?

谢谢您的帮助!

海洋

0 投票
0 回答
102 浏览

python - bwmorph('endpoints') 的 Python 等效项

Matlabbwmorph(X, 'endpoints')为给定的二进制图像提供骨架的端点X

例如-

我正在将我的代码转换为 Python 并在 Python 中寻找等效的函数。我的特别兴趣是获取二进制图像中线段的端点,如图所示。

在此处输入图像描述

0 投票
0 回答
138 浏览

python - CV2 形态打开无法按预期工作

我遇到了 OpenCV 的问题,其中函数形态打开没有按预期工作。如下图所示,图像的形态打开导致阈值模式向下和向右移动。

你知道为什么会发生这种模式的移动吗?

![https://imgur.com/a/N6RMy4T](https://imgur.com/a/N6RMy4T)

生成的图像:https ://imgur.com/a/N6RMy4T 。

0 投票
2 回答
101 浏览

python - 计算 numpy 数组中具有 2 个或更多邻居的单元格数

我正在尝试实现与此问题类似的目标。目标是计算至少有两个直接邻居(上、下、左、右)的 1 的数量,与我的版本的唯一区别是序列中必须至少有一个十字或角。

例如,

星号 *1 不算,因为它的邻居没有形成角或十字。右上角 1 也没有,因为它没有两个邻居。答案是 2(右下和左下)。

这是我尝试过的:

但它仍然从第二行计算星号 *1(返回 3 而不是 2)!

谢谢你的帮助!

0 投票
1 回答
92 浏览

scikit-image - 使用 skimage 进行水平和垂直膨胀

我的任务是对字符执行定向形态扩张,因此它产生垂直扩张的水平条和水平扩张的垂直条。
![在此处输入图像描述


其中 a) 是原始字符 b) 垂直扩张后和 c) 水平扩张后。

下面是 skimage 的代码,但是它没有产生我期望的结果。

结果:
原始图像垂直的水平的