¿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>
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));