MATLAB将数据写入txt文件中乱码的原因,是将数据按照二进制文件写入txt文件,所以打开会出现乱码的情况,只需要把
fid1=fopen('piture.txt','w');
换成,就可以了
fid1=fopen('piture.txt','wt');
下面一条代码是将数据按照文本文件写入的,所以打开不会乱码
下面给出一个例子
clc
clear all
I=imread('lena.jpg');
I1=im2bw(rgb2gray(I));
imshow(I1)
fid1=fopen('piture.txt','wt');
I2=uint8(I1);
for i=1:1:512
for j=1:1:512
c=num2str(I2(i,j));
fprintf(fid1,'%c\n',c);
end
end
fclose(fid1);
fid1=fopen('piture.txt','rt');
b=fscanf(fid1,'%c')
fclose(fid1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)