刚开课,上了一节计算机图像处理,想了一下把图像转换成矩阵表示,然后存储到txt文档中去。图片用的 lena.jpg
读取出来的肯定是一个三维矩阵,因为是彩色的,第三维度分别是R、G、B
第一二维度也就是对应屏幕上的像素点
如果是灰度图像,得到的就是二维矩阵
有错误,希望指正,初学者(⊙o⊙)…
废话不多说,没代码说啥
图片转换为矩阵,存储到 lean.txt 和存储为数据形式imagematrix.mat里面
%图片转换为矩阵
a=imread('D:\BingZhouWork\Image\lena.jpg');
%保存矩阵方法一
% [r,c]=size(a);
% fid=fopen('D:\matlab\bin\BingZhouWork\Image\lena.txt','wt');
% for i=1:r
% for j=1:c
% fprintf(fid,'%d\t ',a(i,j));
% end
% fprintf(fid,'\n');
% end
% fclose(fid);
%保存矩阵方法二
dlmwrite('D:\BingZhouWork\Image\lena.txt',a,'delimiter','\t');
%保存到mat格式
save imagematrix