【问题标题】:Is there a way to save images without white space?有没有办法在没有空白的情况下保存图像?
【发布时间】:2021-09-24 07:42:10
【问题描述】:

关于图像中的空白,我有两个问题。我正在尝试训练语义分割模型,但我的数据当前存储方式存在两个问题。

首先,如果我使用 plt.savefig() 存储的图像带有一个细白边框,如下所示。这是使用 bbox_inches='tight':

第二个问题是我如何存储训练数据的掩码。这显示了轮迹:

但是,为了将它用作我的遮罩层,它需要有单独的标签 - 这里的白色和显示“背景”的内容应该只标记为 0,而红色应该标记为“1”。我不太清楚如何做到这一点,谷歌搜索并没有引导我到任何地方 - 主要问题是这张图片的背景(使用 plt.fill() 生成)是白色的,我认为这会导致问题。

【问题讨论】:

  • 你在这里问了一大堆问题。把你的问题分解成小块,并尝试解决每一个问题。当您遇到问题时提出问题。

标签: python matplotlib image-processing


【解决方案1】:

我认为您需要逐个像素地工作并检查颜色是否为白色尝试使用

从 PIL 导入图像 r,b,g,p = 图片.getpixel( (0,0) ) print("红色:{0},绿色:{1},蓝色:{2}".format(r,g,b))

在这里,您将了解该像素的 RBG 颜色是什么,然后,您可以使用更改像素颜色

Image.putdata(数据、比例、偏移)

将像素值从序列对象复制到图像中,从左上角 (0, 0) 开始。 scale 和 offset 值用于调整序列值:

像素 = 值 * 比例 + 偏移量

如果省略刻度,则默认为 1.0。如果省略偏移量,则默认为 0.0。

【讨论】:

    猜你喜欢
    • 2021-12-19
    • 2021-12-20
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多