import cv2 #OpenCV包 import numpy as np # 首先確定原圖片的基本信息:數據格式,行數列數,通道數 rows=886#圖像的行數 cols=492#圖像的列數 channels =1# 圖像的通道數,灰度圖為1 path = r"C:\Users\wpx\Desktop\111.raw" # 利用numpy的fromfile函數讀取raw文件,並指定數據格式 img=np.fromfile(path, dtype='uint16') # 利用numpy中array的reshape函數將讀取到的數據進行重新排列。 img=img.reshape(rows, cols, channels) # 展示圖像 cv2.imshow('Infared image-886*492-16bit',img) # 如果是uint16的數據請先轉成uint8。不然的話,顯示會出現問題。 cv2.waitKey() cv2.destroyAllWindows() print('ok')
讀取之前:

讀取之后:

問題是我讀取的類型高錯了,但是我試了很多類型依舊計算不對。懶得搞了,之后找到問題在解決。
