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

相关推荐
点心的游戏开发世界3 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
sunshine22 girl4 小时前
Java学习一 环境配置2 安装和基本使用Idea
java·学习·intellij-idea
事圆则缓5 小时前
Kotlin 协程完全指南
开发语言·kotlin
Kobebryant-Manba5 小时前
学习Bert微调
人工智能·学习·bert
我爱写代码i5 小时前
BeLink - 支持生成多种URL 缩短网址PHP源码
开发语言·php·短网址php源码
Java后端的Ai之路5 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
xian_wwq5 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
我爱cope6 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
统计学小王子6 小时前
数学建模国赛倒计时4天——《统计模型精讲(混合效应模型R语言实现)》
开发语言·数学建模·r语言
知无不研6 小时前
c语言中循环的介绍与简单应用
c语言·开发语言·算法·循环·for·while