本帖最后由 zonda 于 2018-11-8 10:30 编辑 clear
beauty = imread('张曼玉.jpg');
graybeauty = rgb2gray(beauty);
divider = round((0:12) * (255/12));
trans_beauty = zeros(size(graybeauty));
charmat = [36,38,64,35,37,42,61,63,43,45,46,32]; %[@#%*+?+-. ]
for i = 1:12
trans_beauty((divider(i)< graybeauty) & (graybeauty <= divider(i+1))) = charmat(i);
end
charbeauty = char(trans_beauty);
fid = fopen('beautyfile.txt','w+');
sizecharbeauty = size(charbeauty);
for i = 1:sizecharbeauty(1)
fprintf(fid,'%s\n',charbeauty(i,:));
end
fclose(fid);
用matlab写的。结果也还可以。 |