Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar matlab para convertir una imagen en una cadena de código binario y viceversa?

¿Cómo utilizar matlab para convertir una imagen en una cadena de código binario y viceversa?

Borrar todo

Cerrar todo

imdata = imread('ngc6543a.jpg');

imshow(imdata);

p>

BinSer=dec2bin(imdata, 8); BinSer= BinSer';

FileName=[num2str(tamaño(imdata, 1)), '_', num2str( tamaño(imdata, 2 )), '_', num2str(tamaño(imdata, 3)), '.txt']

fid=fopen(FileName, 'w');

fprintf(fid ,'c',BinSer(:));

fclose(fid);

Borrar todo

Imágenes;

FileName= '650_600_3.txt'; FileName es el nombre del archivo generado arriba

mn=sscanf(FileName, 'd_d_d');

M=mn(1); N=mn(2 ); K=mn(3);

fid=fopen(NombreDeArchivo,'r');

data=fscanf (fid,'c');

fclose(fid);

data1=reshape(data,8,length(data)/8);

data2=reshape(bin2dec(data1' ),M,N , K);

imshow(uint8(data2));