600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 使用Python读取raw格式图像并显示

使用Python读取raw格式图像并显示

时间:2024-07-22 00:53:24

相关推荐

使用Python读取raw格式图像并显示

整理日期:-02-13

整理内容:使用Python读取raw格式图像并显示

代码如下:

import cv2 #OpenCV包import numpy as np# 首先确定原图片的基本信息:数据格式,行数列数,通道数rows=512#图像的行数cols=640#图像的列数channels =1# 图像的通道数,灰度图为1# 利用numpy的fromfile函数读取raw文件,并指定数据格式img=np.fromfile(r'G:\BaiduNetdiskDownload\2.raw', dtype='uint8')# 利用numpy中array的reshape函数将读取到的数据进行重新排列。img=img.reshape(rows, cols, channels)# 展示图像cv2.imshow('Infared image-640*512-8bit',img)# 如果是uint16的数据请先转成uint8。不然的话,显示会出现问题。cv2.waitKey()cv2.destroyAllWindows()print('ok')

运行结果:

另:

raw 文件(对于可见光相机而言):

· RAW文件几乎是未经过处理而直接从CCD或CMOS上得到的信息,通过后期处理,摄影师能够最大限度地发挥自己的艺术才华。

· RAW文件并没有白平衡设置,但是真实的数据也没有被改变,就是说作者可以任意的调整色温和白平衡,并且是不会有图像质量损失的。

·颜色线性化和滤波器行列变换在具有微处理器的电脑上处理得更加迅速,这允许应用一些相机上所不允许采用的、较为复杂的运算法则。

·虽然RAW文件附有饱和度、对比度等标记信息,但是其真实的图像数据并没有改变。用户可以自由地对某一张图片进行个性化的调整,而不必基于一、两种预先设定好的模式。

·也许RAW最大的优点就是可以将其转化为16位的图像。也就是有65536个层次可以被调整,这对于JPG文件来说是一个很大的优势。

当编辑一个图像的时候,特别是当你需要对阴影区或高光区进行重要调整的时候,这一点非常重要。

结束。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。