如何将预处理后的图像写入 kaggle 输出

Posted

技术标签:

【中文标题】如何将预处理后的图像写入 kaggle 输出【英文标题】:How to write pre processed image 【发布时间】:2021-11-19 23:30:16 【问题描述】:

#读取图片

img = cv2.imread('../input/jagan-ap/AP CM Jagan Mohan Reddy approves....jpg')

#pre 处理图像。 (完成预处理)

#那我想把这张图片写入Kaggle的输出目录,尝试了以下选项但没有用:

1    img.fromarray(roi_color).save('./output/')

2    cv2.imwrite('./output/',img)

3    plt.imsave(img, 'saveName.jpg')

请提出任何其他解决方案。

【问题讨论】:

【参考方案1】:

当您使用 OpenCV 打开图像并且您已经将其作为依赖项时,没有理由突然引入 PILma​​tplotlib如 1) 和 3) 中的进一步 deoendencies。此外,您的颜色会出错,因为 OpenCV 使用 BGR 排序,而其他颜色使用 RGB。

那么,让我们看看 2)。如果output 是一个目录,那是行不通的。您需要写入文件,因此请尝试:

cv2.imwrite('output/result.png',img)

【讨论】:

以上是关于如何将预处理后的图像写入 kaggle 输出的主要内容,如果未能解决你的问题,请参考以下文章

如何将第一个处理图像(例如 Canny 过滤器)的输出作为另一个处理过滤器的输入?

将处理后的图像数组保存在文件夹中

VC 中怎样将用 DirectDraw处理过的图像输出到BMP格式文件里?

Matlab 图像预处理

如何训练具有可变输出大小的对象检测模型?

gatsby-image:如何将处理后的图像导入 css 并与 background-image 属性一起使用