matlab程式 讀取所有bin檔案 轉影象
% clc; % clear all; % close all; % %%image1 % fip=fopen('1_0.3_0x4000000.bin','rb'); % [SIN,num]=fread(fip,'uint8');%inf表示讀取檔案中的所有資料,[M,N]表示 % fclose(fip) % M=2616;%%%2616; 1304 % N=1990;%%%%1990; 742 % II = reshape(SIN(1:2616*1990,:),[2616,1990])'; % imshow(II, [])
clc; clear all; close all; %%image1 M=2616;%%%2616; 1304 N=1990;%%%%1990; 742 fileFolder=fullfile('E:/0921/');%資料夾名plane dirOutput=dir(fullfile(fileFolder,'*.bin'));%如果存在不同型別的檔案,用‘*’讀取所有,如果讀取特定型別檔案,'.'加上檔案型別,例如用‘.jpg’ fileNames={dirOutput.name}';
for n=1:length(fileNames) fip=fopen(char(fileNames(n)),'rb'); [SIN,num]=fread(fip,'uint8');%inf表示讀取檔案中的所有資料,[M,N]表示 fclose(fip) i=1; for k1=1:N for k2=1:1:M image1(k1,k2)=uint8(SIN(i)); i=i+1; end end %image1=demosaic(image1,'gbrg');%'gbrg', 'grbg', 'bggr', 'rggb' rgb=flipud(image1); rgb1=fliplr(rgb); name=strsplit(char(fileNames(n)),'.bin'); name1=strcat(char(name(1)),'_a.jpg'); imwrite(rgb1,name1); j=5205841; for k1=1:N for k2=1:1:M image2(k1,k2)=uint8(SIN(j)); j=j+1; end end %image2=demosaic(image2,'gbrg');%'gbrg', 'grbg', 'bggr', 'rggb' rgb2=flipud(image2); rgb2=fliplr(rgb2); name2=strcat(char(name(1)),'_b.jpg'); imwrite(rgb2,name2); k=10411681; for k1=1:N for k2=1:1:M image3(k1,k2)=uint8(SIN(k)); k=k+1; end end for k1=1:N for k2=1:1:M if(image3(k1,k2)>0) image3(k1,k2)=255; end k=k+1; end end rgb3=flipud(image3); rgb3=fliplr(rgb3); name3=strcat(char(name(1)),'_c.jpg'); imwrite(rgb3,name3); %figure;imshow(rgb3); end