如何提取特定像素并使它们更大?

How to extract specific pixels and make them more large?

简介:情况说明

我有一个像这样的 UIImage:


图像代表一个“电路”(运行 轨道)。



问题

我需要检测“电路”(黑色像素)并将其放大(增加轨道宽度)。像这样:


我愿意接受所有建议/算法/其他有助于获得预期结果的建议。

谢谢:)

好的,正如@CrisLuengo 所说,扩张 是解决方案。

我进行了研究,得到了不错的初步结果。

一个例子:

我需要改进算法以将形状的尺寸越来越大。

在我的例子中,我将图像从 RGB 转换为灰度(像素值范围 [0-1]。然后我按以下方式处理它:

  1. 扫描图像的每个像素
  2. 检查像素是否暗(像素值 < 0.45)。
  3. 如果为真 => 我将这个像素及其周围的所有像素填充为黑色(考虑 结构元素 )。

示例中的结构元素如下:

0 0 1 0 0
0 1 1 1 0
1 1 1 1 1
0 1 1 1 0
0 0 1 0 0