为了分析RAW图片,需要读出每一个像素进行分析,采用MATLAB读取。图片大小是640*512。
clear all;clc ;close all;
fid=fopen('I:\xx\Work\xx\xx\data\20241214_0.raw','rb');
fid1=fopen('I:\xx\Work\xx\xx\xx\20241213_4.raw','rb');
fid2=fopen('./20240614/4/b.raw','rb');
w=640;
h=512;
[a,count1]=fread(fid,[w,h],'uint16');%640,256 a存储的是每个像素的值,count返还的是读取的像素值
[a1,count2]=fread(fid1,[w,h],'uint16');%640,256 a1存储的是每个像素的值,count返还的是读取的像素值
[a2,count3]=fread(fid2,[w,h],'uint16');%640,256 a2存储的是每个像素的值,count返还的是读取的像素值
fclose(fid);
fclose(fid1);
fclose(fid2);
img=zeros(w,h);
c=a';%转置
c1=a1';%转置
c2=a2';%转置
figure,imshow(c,[]);title('0图');%用画图的形式把a画出来
figure,imshow(c1,[]);title('1图');%用画图的形式把a1画出来
--晓凡 2024年12月14日于武汉书