laravel 识别excel表中的图片_使用MATLAB绘制EXCEL图像

有没有想过,当你的女朋友打开你发给她的EXCEL文件,里面居然是一幅图画,她会有多惊喜么?比如:

5d083f6a33bf2e0dc195a8504cea0c3a.png

那么如何做到把一幅图像

e802faab9b264722987c302eccf3bfdd.png

放入到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做完图后需要开始->格式中调整列宽同行高一致(因为图像里的像素长宽是一致哒),这样就能得到结果图啦!

41ffd54ae0b286d170ffee2eaa693657.png

私信我获取源码!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值