如下:
?
path = '輸入文件所在的文件夾路徑'import os
import numpy as np
import tifffile as tiffdef read_raw_data(path, dimensions, dtype):"""讀取 .raw 文件并返回圖像數據:param path: .raw 文件路徑:param dimensions: 圖像的行數和列數 (height, width):param dtype: 數據類型 (如 'uint16'):return: 圖像數據的 numpy 數組"""with open(path, 'rb') as f:img = np.fromfile(f, dtype=dtype)img = img.reshape(dimensions)return img# 在這里修改存放 raw 文件的文件夾路徑
pro_path = '/Users/bcy/Desktop/論文研究2/研究論文/raw轉換成tif代碼/'
info_dimension = (1536, 1536) # 數據維度 (height, width)
dtype = 'uint16'# 輸出文件夾路徑
output_folder = '輸出數據所在文件夾的路徑'
if not os.path.exists(output_folder):os.makedirs(output_folder)print('--批量轉換開始--')for i in range(60, 601, 60):# 構建 .raw 文件路徑raw_filename = f'I1-{i}.raw'raw_path = os.path.join(pro_path, raw_filename)# 檢查文件是否存在if os.path.exists(raw_path):# 讀取 .raw 文件img_raw = read_raw_data(raw_path, info_dimension, dtype)# 轉置圖像img_raw = img_raw.T# 構建 .tif 文件路徑tif_filename = f'{i}.tif'tif_path = os.path.join(output_folder, tif_filename)# 保存為 .tif 文件tiff.imwrite(tif_path, img_raw, photometric='minisblack', dtype=img_raw.dtype)print(f'{raw_filename} 轉換完成')else:print(f'{raw_path} 文件不存在')print('--批量轉換結束--')