【问题标题】:How can i read the texture in the area between the black lines? (Painting)我如何读取黑线之间区域的纹理? (绘画)
【发布时间】:2023-02-10 12:18:16
【问题描述】:

我正在尝试读取精灵/纹理以获取第一张黑白照片中黑线之间的区域。我不知道它是否有效,但我正在尝试使用第三张照片中的数字进行绘画。我需要在所有区域添加数字,并且我需要将颜色与原始彩色照片相匹配。谢谢。

[黑白图像] (https://i.stack.imgur.com/JExFf.png)

[彩色图像] (https://i.stack.imgur.com/AVTax.jpg)

[已添加号码] (https://i.stack.imgur.com/QAxRQ.png)

【问题讨论】:

  • 那么..你试过什么?我们不是在这里为您实施某些东西,而是帮助解决有关特定实施的特定问题......
  • @derHugo 我试图读取纹理。我找到了一种填充像素的方法。我正在尝试别的东西。我不想实施。我只是不知道我该怎么做,我目前正在搜索和阅读文档。我正在尝试找到可能且有效的方法。

标签: c# unity3d


【解决方案1】:

您需要的基本算法是“洪水填充”算法。给定一个起始像素,它将找到封闭区域中的所有像素。您需要重复执行此操作,直到找到图像中的所有像素。 网上有很多洪水填充算法的实现。

所以你的日常工作可能是这样的——

  1. 创建一个 int 数组,用于存储每个像素所在的组。0 表示尚未找到。

  2. 选择一个未分配的像素,然后进行填充。将所有找到的像素分配给一个组。

  3. 重复 2,直到所有像素都分配到一个组。

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多