MATLAB中图像格式的转换

在MATLAB中,主要支持的图像类型有彩色图像、灰度图像、二值图像和索引图像。

彩色图像,也称为RGB图像,分别用R、G、B三个亮度值为一组,代表每个像素的颜色。这些亮度值直接存放在图像数组中。图像数组为m*n*3,m和n表示图像像素的行列数。

灰度图像,是指每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮白色的灰度。灰度图像是保存在一个矩阵中的,矩阵中的每个元素代表一个像素点。

二值图像,也称黑白图像,是指每个像素点只有两种可能,0和1,0代表黑色,1代表白色。

索引图形,包括图像矩阵和颜色图数组,其中,颜色图是按照图像中颜色值进行排序后的数组;对于每个像素,图像矩阵包含一个值,这个值就是颜色图数组中的索引。

现要从当前工作目录中读取某原始彩色图像文件,然后分别转换为灰度图像、二值图像和索引图像。

可在命令窗口输入以下程序:

Matlab 复制代码
I=imread('paowuxianqumian.jpg');
subplot(2,2,1)
imshow(I)
title('原始图像')
I1=rgb2gray(I);
subplot(2,2,2)
imshow(I1)
title('灰度图像')
I2=im2bw(I1);
subplot(2,2,3)
imshow(I2)
title('二值图像')
I3=rgb2ind(I,100);
subplot(2,2,4)
imshow(I3)
title('索引图像')

运行后得到如图1所示图形。

图1 图像格式的转换

相关推荐
zjnlswd6 分钟前
C#学习笔记2 刘铁锰
笔记·学习
yujunl13 分钟前
总结一下U9客开的成果
开发语言
独隅13 分钟前
KMP 全栈进化:Koog 框架打造纯 Kotlin AI Agent 实战效果
开发语言·人工智能·kotlin
凯尔萨厮24 分钟前
Git(学习笔记)
笔记·git·学习
lhldsg27 分钟前
社区健身场地规划实战指南:从器材配置到智能化管理经验分享
java·开发语言·经验分享·小程序
蒸蒸yyyyzwd39 分钟前
cpp选手备注秋招 MySQL学习笔记 day8
笔记·学习·求职招聘
SomeB1oody1 小时前
【RustyML入门】5.0. 模型评估
开发语言·后端·机器学习·rust·教程
Aision_2 小时前
代码安全学习手记(二):SCA 软件成分分析原理与 OWASP Dependency-Check 集成实战
运维·人工智能·学习·安全·web安全·网络安全
Evand J2 小时前
【MATLAB例程,PDR11】二维平面下的PDR(行人航位推算)步态检测与EKF融合定位,附代码的下载链接
开发语言·matlab·平面·pdr·行人导航·步态检测
牛油果子哥q2 小时前
C++STL算法超全精讲:排序/查找/去重/遍历/最值/合并全套API、仿函数、Lambda适配、实战避坑
开发语言·c++·算法