【问题标题】:How to extract specific pixels and make them more large?如何提取特定像素并使它们更大?
【发布时间】:2020-07-09 21:32:01
【问题描述】:

介绍:情况说明

我有一个这样的 UIImage:


图像代表“电路”(跑道)。



问题

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


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

谢谢你:)

【问题讨论】:

  • 寻找膨胀操作。
  • @CrisLuengo 谢谢你的提示!感谢theoryexample,我了解了dilation 的工作原理。希望这对其他人有用:)

标签: ios swift image-processing uiimage pixel


【解决方案1】:

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

我研究了它,我得到了一个很好的初步结果。

一个例子:

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

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

  1. 扫描图像的每个像素
  2. 检查像素是否暗(像素值
  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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 2014-10-06
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多