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

问题描述 投票:0回答:1

简介:情况的说明

我有这样的UIImage:

Input


图像代表“电路”(运行轨迹)。

问题

我需要检测“电路”(黑色像素)并放大(增加走线宽度)。像这样的东西:

enter image description here

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

谢谢:)

ios swift image-processing uiimage pixel
1个回答
0
投票

好吧,正如@CrisLuengo所说,Dilation是解决方案。

我进行了研究,并获得了良好的初步结果。

示例:

image

我需要改进算法以逐渐扩大形状的大小。

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

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

在示例中,结构元素如下:

0 0 1 0 00 1 1 1 01 1 1 1 10 1 1 1 00 0 1 0 0

© www.soinside.com 2019 - 2024. All rights reserved.