您的位置 首页 > 数码极客

如何使用Matlab将黑白色互换

大家在第一次用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值进行你想要的操作,或者对整个调色板(矩阵)进行你想要的操作,比如:放大、缩小、旋转等等。

喜欢请点赞哦!感觉有用的话请点赞哦!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何使用Matlab将黑白色互换”边界阅读