1. 程式人生 > >matlab程式 讀取所有bin檔案 轉影象

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