北京房地产开发商排名,长沙百度seo,wordpress 分类列表页,学而思的网站哪里做的raw文件可能有些人没有#xff0c;因此#xff0c;先用一张图片创建一个raw格式的文件#xff08;其实可以是其他类型的格式文件#xff09;
import numpy as np
import cv2
img cv2.imread(cat.jpg)
# 这里需要我们在当前目录下放一张名为cat.jpg的文件
img.tofile(cat.r…raw文件可能有些人没有因此先用一张图片创建一个raw格式的文件其实可以是其他类型的格式文件
import numpy as np
import cv2
img cv2.imread(cat.jpg)
# 这里需要我们在当前目录下放一张名为cat.jpg的文件
img.tofile(cat.raw)
#利用numpy中array的函数tofile将数据写入文件
#这时我们发现当前目录下新增了一个文件名为cat.raw
有了raw文件我们就可以读取这个文件并显示出来。
# 我们先确定原图片的数据格式和大小通道数否者无法进行下一步转换
type img.dtype#得到数据格式如uint8和uint16等
width, height, channels img.shape# 得到图像大小和通道数
# 利用numpydefromfile函数读取raw文件并指定数据格式
imgData np.fromfile(cat.raw, dtypetype)
# 利用numpy中array的reshape函数将读取到的数据进行重新排列。
imgData imgData.reshape(width, height, channels)
# 展示图像
cv2.imshow(img,imgData)
**# 注意到这个函数只能显示uint8类型的数据如果是uint16的数据请先转成uint8。否则图片显示会出现问题。**
cv2.waitKey()
cv2.destroyAllWindows()
如果已经拥有了raw文件就直接运用fromfile读取数据可能有些raw文件有头文件
以上这篇在python下读取并展示raw格式的图片实例就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持。