python读取raw数据文件_在python下读取并展示raw格式的图片实例
raw文件可能有些人沒有,因此,先用一張圖片創(chuàng)建一個(gè)raw格式的文件(其實(shí)可以是其他類型的格式文件)
import numpy as np
import cv2
img = cv2.imread('cat.jpg')
# 這里需要我們?cè)诋?dāng)前目錄下放一張名為cat.jpg的文件
img.tofile('cat.raw')
#利用numpy中array的函數(shù)tofile將數(shù)據(jù)寫入文件
#這時(shí)我們發(fā)現(xiàn)當(dāng)前目錄下新增了一個(gè)文件,名為cat.raw
有了raw文件,我們就可以讀取這個(gè)文件,并顯示出來。
# 我們先確定原圖片的數(shù)據(jù)格式和大小,通道數(shù),否者無法進(jìn)行下一步轉(zhuǎn)換
type = img.dtype#得到數(shù)據(jù)格式,如uint8和uint16等
width, height, channels = img.shape# 得到圖像大小和通道數(shù)
# 利用numpydefromfile函數(shù)讀取raw文件,并指定數(shù)據(jù)格式
imgData = np.fromfile('cat.raw', dtype=type)
# 利用numpy中array的reshape函數(shù)將讀取到的數(shù)據(jù)進(jìn)行重新排列。
imgData = imgData.reshape(width, height, channels)
# 展示圖像
cv2.imshow('img',imgData)
**# 注意到這個(gè)函數(shù)只能顯示uint8類型的數(shù)據(jù),如果是uint16的數(shù)據(jù)請(qǐng)先轉(zhuǎn)成uint8。否則圖片顯示會(huì)出現(xiàn)問題。**
cv2.waitKey()
cv2.destroyAllWindows()
如果已經(jīng)擁有了raw文件,就直接運(yùn)用fromfile讀取數(shù)據(jù)(可能有些raw文件有頭文件)
以上這篇在python下讀取并展示raw格式的圖片實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
本文標(biāo)題: 在python下讀取并展示raw格式的圖片實(shí)例
本文地址: http://www.cppcns.com/jiaoben/python/250889.html
總結(jié)
以上是生活随笔為你收集整理的python读取raw数据文件_在python下读取并展示raw格式的图片实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: a标签download属性无效_HTML
- 下一篇: python关键字匹配_python通过