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

python - 如何获得骨架的坐标点?

我从二进制图像创建骨架图像,就像那样

我使用 mahotas python 库检测到骨架的端点,但它返回完整的图像数组,端点值为 1,其他值为 0。我更喜欢检测端点的坐标。我怎样才能得到它们?

我的计算端点的代码:

br 和 ep 是我想要获取坐标的所有分支和端点的数组。

0 投票
1 回答
688 浏览

python - 如何将比例膨胀运算应用于二值图像?

我必须对二进制图像进行膨胀我的问题是对不同大小的二进制图像进行膨胀操作。

我想对所有图像应用比例膨胀操作,并防止像轮子这样的小图像变成白色圆圈。

我可以重新缩放图像吗?

0 投票
1 回答
630 浏览

python - 如何检测骨架化图像中圆圈中的段数?

我绘制了 2,4 或 6 个直径的车轮骨架图像。我也有分支点坐标。

我想到了两种检测不同车轮的方法:

  1. 计算圆圈内的黑色区域
  2. 计算绘制的直径

在这两种情况下,我都不知道如何实现它们。

轮子 1 轮子 2 轮子 3 轮子 4 轮5

如您所见,车轮并不是完美的镂空,因此更难检测差异。

这是我用于骨架化的代码:

首先我对图像进行二值化,然后膨胀然后骨架化。

原始图像:

轮子 1 轮子 2 轮子 3 轮子 4 轮5

0 投票
2 回答
2308 浏览

python - 用于检测 scikit-image 中分支点和端点的命中和未命中变换

我有 2 个函数使用 mahotas python 库来检测图像中的分支点和端点。

2个功能:

有没有办法用 Scikit-image 库获得这些功能? scikit 图像的形态部分没有进行命中和丢失转换。

0 投票
1 回答
640 浏览

opencv - 内部变薄

鉴于使用 cv2 python 库将精明的边缘检测器应用于图像的结果,我想通过使用形态学运算符仅从凸边界的内部部分扩展边缘。我应该使用什么样的结构元素?

0 投票
1 回答
538 浏览

javascript - 使用 javascript 进行形态关闭

您将如何使用 JS 进行形态关闭?

我已经尝试了一些已知的 JS 图像处理库,例如 Pixastic,但我找不到任何相关的关闭功能。

0 投票
1 回答
105 浏览

python - 在 ubuntu 13.04 (32) 下无法使用 python 支持构建 Pinkimage 库

pinkimage是一个用于图像处理的库,其中包含与数学形态学相关的几个模块。我正在尝试在 ubuntu 13.04(32 位)下构建它。

  • 我已经从svn下载了源代码
  • 我尝试使用 cmake-gui 生成 make 文件。如果选中 PYTHON_FRONT_END 选项,则该过程将失败并显示以下消息:

安装了每个与 boost 相关的库。如果未选中 PYTHON_FRONT_END 选项,则配置步骤会成功生成 make 文件。我不知道如何遵循消息指示:“......请手动指定它们......”。我想我必须做类似的事情:

我试过例如:

因为命令locate boost找到了一些与 python 和 boost 相关的东西,但这并不能解决 cmake 问题。

0 投票
2 回答
5872 浏览

c++ - 磁盘结构元素 opencv vs Matlab

我想在 OpenCv 上创建一个圆盘形结构元素。我需要我的 SE 与

我想使用

我需要做什么来实现这一点,以及使用 MATLAB 的 SE 的哪些值anchor_xanchor_y相同的中心点?

0 投票
1 回答
4363 浏览

image-processing - 图像处理中的命中和未命中变换

这个页面谈到hit and miss,它说:

将 s1 和 s2 视为单个结构元素更容易描述,其中 s1 的像素为 1,s2 的像素为 0;在这种情况下,只有当结构元素中的对象(值为 1)和背景(值为 0)像素完全匹配对象 (1) 和背景 ( 0) 输入图像中的像素。否则,该像素将设置为背景值 (0)。

为什么要在变换中应用2 个结构元素?hit and miss

例如,这里有 2 个元素:

但是,为什么我不能像这样使用1 个元素:

?

0 投票
1 回答
2126 浏览

java - Java中的侵蚀函数

我必须将腐蚀方法应用于图像。但是,我遇到了一些困难。我从一个基本示例开始,但此时我图像的所有像素都将保持第一个像素的值。如何解决这个问题呢?