【问题标题】:regarding transforming PNG into JPG关于将PNG转换为JPG
【发布时间】:2018-12-15 13:30:40
【问题描述】:

我有一组PNG 形状为(64,64,4) 的文件,并且想将其提供给一个tensorflow 模型,该模型是为JPG 文件设计的,其形状为(64,64,3)。我打算将PNG 转换为JPG,这是一个好方法吗,最好的方法是什么?

【问题讨论】:

  • 嗯,确定吗? ...我猜?
  • ImageMagick 实用程序 convert 将非常简单地做到这一点:convert file.png file.jpg
  • 但是如何将存储在单个文件夹中的一组png文件转换为存储在目录中的另一组jpg文件?

标签: python tensorflow image-processing computer-vision png


【解决方案1】:

转换它的一种方法是使用opencv,不确定副作用,您可能会得到一点颜色偏移。这会将当前文件夹中的所有png's 保存为jpgs

from glob import glob                                                           
import cv2 
pngs = glob('./*.png')

for png in pngs:
    img = cv2.imread(png)
    cv2.imwrite(png[:-3] + 'jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 100])

【讨论】:

    【解决方案2】:

    使用 TF image.decode_image API,它检测图像是 BMP、GIF、JPEG 还是 PNG,并执行适当的操作将输入的字节字符串转换为 uint8 类型的张量。

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 2012-06-01
      • 1970-01-01
      • 2015-10-06
      • 2012-12-26
      • 2010-10-28
      • 2011-09-30
      • 1970-01-01
      • 2020-11-01
      相关资源
      最近更新 更多