【问题标题】:How to extract specific pixels and make them more large?如何提取特定像素并使它们更大?
【发布时间】:2020-07-09 21:32:01
【问题描述】:
介绍:情况说明
我有一个这样的 UIImage:
图像代表“电路”(跑道)。
问题
我需要检测“电路”(黑色像素)并放大它(增加轨道宽度)。像这样的:
我愿意接受所有有助于获得预期结果的建议/算法/其他方法。
谢谢你:)
【问题讨论】:
-
-
@CrisLuengo 谢谢你的提示!感谢theory 和example,我了解了dilation 的工作原理。希望这对其他人有用:)
标签:
ios
swift
image-processing
uiimage
pixel
【解决方案1】:
好的,正如@CrisLuengo 所说,Dilation 是解决方案。
我研究了它,我得到了一个很好的初步结果。
一个例子:
我需要改进算法,让形状的尺寸越来越大。
在我的例子中,我将图像从 RGB 转换为灰度(像素值范围 [0-1]。然后我按以下方式处理它:
- 扫描图像的每个像素
- 检查像素是否暗(像素值
- 如果为真 => 我将此像素及其周围的所有像素填充为黑色(考虑到 结构元素)。
在示例中,结构元素如下:
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