【问题标题】:How do I group and number neighboring pixels in the picture?如何对图片中的相邻像素进行分组和编号?
【发布时间】:2020-10-28 04:46:46
【问题描述】:

我有一个带有实例分割的 4 通道 PNG 图像。在这张图片中,包含物体的像素值为 [class_number, 0,0,100],没有物体的像素值为 [0,0,0,0] (Class_number: 1 - 8)。样图如下

图片中的灰色区域都是独立的对象。我想从 1 开始对这些对象进行编号,并将此编号写入像素的第三个通道(例如,对于此图片中的所有对象,第一个对象的所有相邻像素都是 [class_number, 0,1,100] 等等)

请给个提示,我如何在 python 中做到这一点?

【问题讨论】:

  • 感谢您的回答,但这种技术并没有给出我想要的结果。我的图片有 4 个波段,我无法对其进行任何形态学操作(因为像素中包含的信息会丢失)。我必须用循环来完成这个过程。您还有其他想法吗?

标签: python image image-processing multidimensional-array opencv-python


【解决方案1】:

您只能将第一个通道用作一维图像并应用连接组件标签,如 @Piglet 所建议的那样。

步骤 1:将第一个通道中的所有不同类转换为黑白图像中的白色区域。并且没有分类为黑色区域。

第2步:对第1步得到的黑白图像应用连通分量标注

第 3 步:使用标记为图像的连通分量更新原始图像第 3 通道。

希望这会有所帮助。

干杯!

【讨论】:

    猜你喜欢
    • 2019-07-24
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多