img2txt.m

来自「Pure hardware JPEG Encoder design. Packa」· M 代码 · 共 49 行

M
49
字号
filename='test';filenamet=strcat(filename,'.txt');I = imread(filename,'bmp');IYUV=rgb2ycbcr(I);fid = fopen(filenamet,'w+');[X,Y,Z] = size(I);fprintf(fid, '%d\n',Z);  % number of image componentsfprintf(fid, '%d\n',X);  % linesfprintf(fid, '%d\n',Y);	 % pixels in linefor x = 1:X   for y = 1:Y     for z = 1:Z       R = int16(I(x,y,1));       G = int16(I(x,y,2));       B = int16(I(x,y,3));       % Y       if z == 1         sample = (0.299*double(R))+(0.587*double(G))+(0.114*double(B));       % Cb       elseif z == 2         sample = (-0.1687*double(R))-(0.3313*double(G))+(0.5*double(B))+128;       % Cr       elseif z == 3         sample = (0.5*double(R))-(0.4187*double(G))-(0.0813*double(B))+128;       end             if sample > 255         sample = 255;       elseif sample < 0         sample = 0;       end       ID(x,y,z) = sample;              %sample = IYUV(x,y,z);       sample = I(x,y,z);              if sample < 16         fprintf(fid, '0%x', double(sample));       else      	 fprintf(fid, '%x', double(sample));       end;   	end;        end;   fprintf(fid,'\n');end;fclose(fid);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?