问题标签 [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 投票
2 回答
160 浏览

deep-learning - 如何检查两个图像中的标记区域是否相同?

所以这个想法是为分割任务编写一个精度和召回指标。分割任务的常用指标通过逐像素比较地面实况和预测掩码来计算此指标。我要计算的方式是,即使预测了地面实况中对象的某些部分,那么整个对象 os 也被认为是真阳性。

我目前处理问题的方式是计算逻辑和基本事实和预测的掩码。然后使用skimage.measure.label为每个 blob 分配一个唯一的 id。然后我通过使用两者中的 blob 数来计算 True Positives、False Negatives 等

这适用于大多数情况,但在我预测的 blob 掩码被预测为两部分的情况下,然后对其执行logical_and 会给我一个额外的对象。这搞砸了我对指标的计算。

有没有办法防止这种情况,还有一种更简单的方法吗?

0 投票
0 回答
91 浏览

image - 细化后如何填补图像中的空白?

如何填补因变薄而出现的空白?第一个图像是细化前的图像,第二个是细化后的图像,第三个是我需要连接的像素示例。我正在使用 MATLAB R2013a。

我在细化中使用了这段代码:

细化前的图像:

细化前的图像

细化后的图像:

细化后的图像

我需要连接的示例:

我需要连接的示例

当我使用BW2 = imfill(A,'holes');输出是:

使用 imfill 输出

当我使用

输出是:

输出 simg imclose

0 投票
2 回答
2516 浏览

python - Tensorflow 膨胀的行为与形态膨胀不同

如以下代码所示,张量流tf.nn.dilation2D函数的行为不像传统的膨胀运算符

返回以下张量:

我也不明白它为什么会这样,也不明白我应该如何使用它tf.nn.dilation2d来检索预期的输出:

有人可以启发 tensorflow 的简洁文档并解释该tf.nn.dilation2D函数的作用吗?

0 投票
1 回答
5728 浏览

python - 无法通过 remove_small_objects 去除噪音

我有一个黑白图像。我尝试消除噪音remove_small_objects

然而,它并没有像我预期的那样工作。中间的白色像素 255 仍然存在。

我做错什么了吗?谢谢

在此处输入图像描述

0 投票
0 回答
49 浏览

swift - 如何在 Swift 中将薄板样条 (TPS) 映射应用于图像

我正在寻找一种在 Swift 4 中将 TPS 映射/变形应用于 2D 图像的方法。我一直在谷歌上搜索,但是关于这个主题的内容很少,而且我在 Swift 语言生态系统中一无所知。

0 投票
1 回答
977 浏览

python - OpenCV dilate() 函数没有关闭所有方向的间隙

我正在尝试使用 Python OpenCVcv2.dilate()函数来弥补图像中的一些空白。请参阅下面的图片。

(1)原始图像的间隙要被封闭。

在此处输入图像描述

(2)迭代次数=10的扩张图像

在此处输入图像描述

(3)迭代次数=100的扩张图像和应该关闭的假设间隙。

在此处输入图像描述

为什么要dilate()保留这些空白?我错过了一些配置吗?

0 投票
1 回答
73 浏览

image - 如何从二值图像的主要区域中删除由几个像素连接的小区域?

我有以下图像,这是我在分割过程后获得的。

在此处输入图像描述

我应该使用哪个函数或算法来删除通过极少数像素连接到主要分割区域的小区域(用红色圆圈标记)?我知道bwareaopen,但这只能用于删除根本没有连接的区域。

0 投票
1 回答
1216 浏览

python - 如何使用python制作一个十字形内核以在openCV中应用形态变换?

我是初学者,不知道如何使用 python 在 openCV 中制作十字形内核?我想制作一个 3x3 的十字形内核,这样我就可以对 A1 应用形态变换,并且内核是 B1。

这是A1和B1的图片。

这是A1和B1的图片。

这是我为内核所拥有的,但我得到一个名称错误:名称“数组”未定义。

0 投票
1 回答
6398 浏览

python - 尝试对 8x8 矩阵进行形态变换时出错

我正在尝试对具有 3x3 十字形内核的 8x8 矩阵进行形态转换。我想用内核 B1 应用腐蚀、膨胀、打开和关闭 A1。我收到一个错误,我不知道如何解决这个问题。 这是矩阵和内核的样子

这就是我到目前为止所拥有的。

我不知道为什么我会收到这个错误?

0 投票
0 回答
61 浏览

matlab - 如何在 Matlab 中找到不同形状的单元格?

能够在胚胎中找到明确数量的细胞。
单细胞图片
双细胞图片
它有不同的形状。我想取出胚胎中的细胞,找出细胞的形状和数量。我怎样才能做到这一点?这可以使用形态学运算或 Matlab 上的任何函数来完成吗?我使用 Regionprops 函数来检测每个单独的形状,然后我可以分别对每个区域进行操作。

非常感谢