日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python读取raw数据文件_在python下读取并展示raw格式的图片实例

發(fā)布時(shí)間:2024/10/14 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取raw数据文件_在python下读取并展示raw格式的图片实例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。