从手机里读出来的图片大小为4000*3000,数据存储格式为RAW格式,即为10bit存储的二进制数据,大小为4000*3000,将其使用MATLAB读出来,代码如下所示,并显示成图片为如下所示
clc,close all,clear all
row=4000;
col=3000;
filename='E:\C++project test\Wavelet_denoise\分辨率.raw';
fid=fopen(filename,'r');
A=fread(fid,[row col],'ubit10','b');
A=A';
fclose(fid);
figure,imshow(A,[])
读出来的图片与实际图片有很大差异,分析是raw图没有经过lsc(镜头阴影校正以及demosaic)导致的