matlab十进制转换成八位二进制的问题

2024-12-15 13:13:07
推荐回答(1个)
回答1:

第一段代码:
I = imread('1.jpg');
if size(I,3)==3
Ig = rgb2gray(I);
else
Ig = I;
dlmwrite('Gray.txt',Ig,'delimiter',' ','newline','pc'); %我猜你用的是pc机不是unix的
第二段代码:
Ig = load('Gray.txt');
Binary = dec2bin(Ig(:),8);

dlmwrite('Binary.txt',Binary,'newline','pc');
这是保存成txt格式的二进制数。如果要保存成二进制格式文件,需要用fwrite。