小王说
用PS一个一个转格式太麻烦了,所以写了一个python批处理小工具,可以将raw文件批量转为tif/png/jpg等格式。
以下代码用于转为tif格式,要转为png/jpg等修改注释提示的部分即可,具体的参数设置可以参考OpenCV官方文档和这篇文章。
代码
"""
用于批量处理某一文件夹下的图像文件,由raw格式转为tif/png/jpg
"""
import os
import cv2
import numpy as np
path = 'E:/'
files = os.listdir(path)
rows = 512
cols = 640
channels = 1
print('--批量转换开始--')
for file in files:
portion = os.path.splitext(file)
if portion[1] == '.raw':
realPath = path + file
img = np.fromfile(realPath, dtype='uint16')
img = img.reshape(rows, cols, channels)
fileName = portion[0] + '.tif'
tif_fileName = os.path.join(path, fileName)
cv2.imwrite(tif_fileName, img , (int(cv2.IMWRITE_TIFF_COMPRESSION), 1))
print(file + ' 转换完成')
else:
print(file + ' 不是.raw文件')
print('--批量转换结束--')
|