讀取.raw格式文件(學習記錄)


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')

讀取之前:

 

讀取之后:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM