MATLAB中图像的读取、写入和显示

在MATLAB中,图像的读取、写入和显示,可以分别通过imread( )、imwrite( )和imshow( )函数实现。

imread( )函数的命令格式为:I=imread('filename',fmt)。

其中filename为指定图像文件的完整路径和文件名,如果图像文件存储在MATLAB工作目录下,则只需提供文件名;fmt为图像文件的格式对应的标准扩展名,默认状态下从文件内容推断其格式。

imwrite( )函数的命令格式为:imwrite(I,'filename',fmt)。

其中I表示一个二维图像数组,可由imread( )函数得到;filename必须是一种可识别的文件格式,如png、jpg等。如果filename中不包含路径信息,那么文件保存在当前工作目录中。

imshow( )函数的命令格式为:imshow(I,low high)

其中,I为要显示的图像矩阵;low high为指定显示灰度图像的灰度范围,高于high的像素被显示为白色,低于low的像素被显示为黑色,介于high和low之间的像素被按比例拉伸后显示为各种等级的灰色,默认状态下按原图像色彩显示。

现要从当前工作目录中读取某原始图像文件,并写入和显示文件。

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

Matlab 复制代码
I=imread('paowuxianqumian.jpg');
subplot(1,2,1)
imshow(I)
title('原始图像')
imwrite(I,'xieru.jpg');
I1=imread('xieru.jpg');
subplot(1,2,2)
imshow(I1)
title('写入图像')

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

图1 读取原始图像和写入图像

相关推荐
步行cgn6 分钟前
AOP 通知的类型详解
开发语言
weixin_307779138 分钟前
从“人操作仪器”到“Agent 自主发现”:OPL 金属材料自驱动实验室 MVP 技术论述
开发语言·人工智能·算法·架构
JAI科研36 分钟前
CT重建(一) | NeRF 原理详解
人工智能·深度学习·计算机视觉·transformer·nerf
笑鸿的学习笔记41 分钟前
C++笔记之SIMD与SSE指令集
开发语言·c++·笔记
福兮说1 小时前
URL 编码的七个坑:c++ 传到后端变空格、%25 套娃、截断 emoji 直接报错
开发语言·前端·javascript·node.js·url
小的时候可菜了1 小时前
JS 异步的本质:从单线程到 thenable(一条进化链)
开发语言·前端·javascript
可乐鸡翅yeah_2 小时前
hls.js 配置 loadStartPosition,点播起始播放位置踩坑
开发语言·javascript·网络协议·ecmascript·m3u8在线
JWASX2 小时前
Java 转 go 学习 - 函数(1)
学习·golang
sunshine22 girl2 小时前
Java学习五 面向对象高级5 内部类3-静态内部类和局部内部类(了解)
java·学习
en.en..2 小时前
Linux 进程退出exit(函数)
java·开发语言·算法