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 图像格式的转换

相关推荐
chenbingjie_c7 小时前
C++ 进阶核心知识点总结:模板、内存分区、new/delete、内存池
开发语言·c++
Escalating_xu8 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
实心儿儿8 小时前
Qt — Qt 事件
开发语言·qt
差不多的周周8 小时前
《骨架上下文:基于零镜头骨架的动作识别的骨架侧上下文提示学习》论文核心部分详解
学习
小蒋观天下8 小时前
两轮车检测AI摄像头——2026行业竞争格局、商业模式与核心痛点
大数据·人工智能·安全·计算机视觉·ai大模型
周杰偷奶茶8 小时前
【Java】数据类型与变量
java·开发语言
code斗8 小时前
Java数据结构:堆详解
java·开发语言·数据结构
重生之小比特9 小时前
【C++进阶】map和set
java·开发语言·c++
lie..9 小时前
30天从零开始学AI应用开发(Day 12):像产品一样稳:流式输出、报错重试、花钱控制
开发语言·人工智能·php
傻啦嘿哟9 小时前
Python的默认参数把我坑惨了,原来写[]和写None的区别这么大
开发语言·python·机器学习