import os
import numpy as np
import cv2
import PIL.Image as Image
def change_jpg_to_png(file_dir):
image_names = os.listdir(file_dir)
num = 0
num1 = 0
for one_image_name in image_names:
if one_image_name[-4:] == '.jpg' or one_image_name[-4:] == '.JPG':
image_png = one_image_name[:-4] + '.png'
image_path_jpg = os.path.join(file_dir, one_image_name)
image_path_png = os.path.join(file_dir, image_png)
image = cv2.imdecode(np.fromfile(image_path_jpg, dtype=np.uint8), 0)
cv2.imencode(".png", image)[1].tofile(image_path_png)
os.remove(image_path_jpg)
num1 = num1 + 1
print(num)
num = num + 1
OpenCV将文件夹下的图片转化为PNG格式
最新推荐文章于 2024-05-01 13:11:05 发布