大家在第一次用MATLAB进行图像处理的时候,会去网上搜教程和例程,搜出来一堆代码,如果乍一看没有看懂,没关系!这里带你轻松入门
在笔者看来,用MATLAB进行图像处理,就像在给一个大大的调色盘(带格子的那种)的每个格子里加颜料
调色盘就是矩阵,每个格子代表一个像素点,格子里的颜色是图像像素点的信息
我打开PS给大家看个例子,这个是将图片放大放大,这一个格子就是一个像素
有了这个认知之后
我们再来了解一下RGB
RGB是指三原色,Red-红、Green-绿、Blue-蓝,大家都知道所有的颜色都是由三原色通过不同比例叠加而成的,PS中的调色板也是这么一回事
那么一张彩图的表示方法就是,在一个格子里挤入三种颜料,在Matlab中,就是R、G、B三个数据,取值范围为0-255中任意一个整数,比如黑色(0,0,0)、白色(255,255,255)。
下面我们用Matlab来看一下
首先导入图像用
rgb=imread('文件名.后缀');
rgb就是从图像中导出的矩阵
在这个图里,总共有258×350个像素点,后面的×3代表每个像素的RGB3个值,具体如下:
图中显示的是各个像素点的R值大小,同理,(:,:,2)表示各像素点G值大小,(:,:,3)表示各像素点B值大小
现在大家明白了矩阵中数值的含义了嘛!
之后再进行图像处理,就是把颜料根据你的需要填进板子里,也就是对R、G、B值进行你想要的操作,或者对整个调色板(矩阵)进行你想要的操作,比如:放大、缩小、旋转等等。
喜欢请点赞哦!感觉有用的话请点赞哦!