图像处理基础0-读取raw类型文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yanhe156/article/details/83038128
  • 读取raw文件必须事先知道数据类型,raw格式没什么神秘的,其中就是数据,它的大小也是直接通过像素点数和数据类型直接计算的。嵌入式常用的bin格式文件和raw文件格式其实是一样的,都是数据,bin文件中的数据可能表示机器码或数值。
  • raw文件直接按照数据类型读取就可以,如使用numpy读取:
import numpy as np
filename = 'butter.raw'
imgData = np.fromfile(filename,dtype='uint8')
print imgData.shape
print imgData

(csdn里的markdown终于能直接粘图片了。。不用先上传)
在这里插入图片描述

  • 我读取的是一个512*512的图像,数据类型为uint8。可以看到只要知道数据类型(图像一般都是整型,可能位宽不同)就可以直接读取raw文件。但是如果要显示raw文件的图像,还必须知道图像分辨率,我已经知道是512*512的了。reshape后就可以显示图像了。
imgData = imgData.reshape((512,512))
print imgData
plt.gray()
plt.imshow(imgData)

猜你喜欢

转载自blog.csdn.net/yanhe156/article/details/83038128
-0-