我有一组PNG
文件,它们的形状为(64,64,4)
,并希望将其馈送到为tensorflow
文件设计的JPG
模型中,形状为(64,64,3)
。我计划将PNG
转换为JPG
,这是一个好方法,什么是最好的方法?
答案 0 :(得分:0)
一种转换方式是使用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])
答案 1 :(得分:0)
使用TF image.decode_image
API,该API可以检测图像是BMP,GIF,JPEG还是PNG,并执行适当的操作以将输入字节字符串转换为uint8类型的Tensor。