怎样用matlab将图像转化为矩阵?

如题所述

用matlab将图像转化为矩阵的方法

1、a=imread('1.jpg');

2、图像imread后,a已经是矩阵了(彩色的3维,灰度2维);

3、matlab操作数据以矩阵为基础,也就是计算都是矩阵啦。

matlab的作用

它可以用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。我曾经用它做运筹学方面的多维线性规划,只需编好程序,把相关数据输进去,结果就出来了,效率超高的。    

MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连
matlab开发工作界面
接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-11
读入彩色图的时候,是一个二维矩阵,矩阵中每个元素有RGB三个值;
读灰度图时,读入的就是一个二维矩阵,元素值是灰度值
I=imread('a.jpg');%读入图片
I2=rgb2gray(I); %将彩色图变成灰色图
第2个回答  2018-01-21

一般来讲,图像本身存储就是矩阵 ,你看到的是图像,那是显示出来的,而实质还是数据的矩阵存储。

如果你有数据流,而且是 矩阵 形式的,不管是二维的或者三维的,都可以直接用imshow函数显示出来。

如果你想对 数据处理 后再显示处理后的效果图,也是要把处理后的数据转换成 矩阵 形式,但是行列数要尽量保持一致,否则图片显示结果就很可能不正常。

相似回答