有没有想过,当你的女朋友打开你发给她的EXCEL文件,里面居然是一幅图画,她会有多惊喜么?比如:
那么如何做到把一幅图像
放入到EXCEL中呢?
本文用MATLAB做了演示,主要思路如下:
0、将jpg图像读入到矩阵中;
1、明确矩阵中每个点的像素和位置;
2、将矩阵位置对应到EXCEL表中:如[1 1]对应EXCEL中的A1;
3、将像素颜色填入到EXCEL中对应的位置处;
4、完成作图!
下面讲一下思路:
第0步读取图片:
[filename, pathname] = uigetfile( '*.*','请选择您要进行处理的图片'); %选择图片文件
img=imread(pathfile); %将图片读入矩阵
第1步:明确图像的大小和颜色
%读取RGB颜色
r1=img(:,:,1);
g1=img(:,:,2);
b1=img(:,:,3);
%读取图像尺寸
[x,y,z]=size(img);
第2步:将矩阵位置对应到EXCEL表中
%EXCEL表中纵向位置与矩阵一致;
%主要在横向位置上,EXCEL采用A,B,C...A-Z为26进制,因此需要取模
num1=mod(x,26)
第3步:将像素颜色填入到EXCEL中对应的位置处
%从像素转换到EXCEL中的颜色需要进行一个转化
excelcolor=b1(i,j)*256*256*255+g1(i,j)*256*255+r1(i,j)*255;
第4步:完成作图!
在MATLAB做完图后需要开始->格式中调整列宽同行高一致(因为图像里的像素长宽是一致哒),这样就能得到结果图啦!
私信我获取源码!