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 读取原始图像和写入图像

相关推荐
§ꦿCFོ༉8 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
投图匠8 小时前
十种不同风格的 CTP接口 框架
开发语言·python
2603_9696948510 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
jay神11 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
爱笑的k1112 小时前
nano-vllm 源码剖析:千行 Python 手写离线推理引擎的调度、显存与并行时序
开发语言·python·vllm
X1A0RAN13 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
熊猫钓鱼>_>14 小时前
普通用户视角的端侧智能体验手记【鸿蒙心迹】
开发语言·人工智能·华为·智能手机·性能优化·ai编程·harmonyos
瑞雪兆丰年兮14 小时前
JavaWeb-day13-SpringBootWeb事务管理&AOP
java·开发语言·springboot·javaweb·事务·web·aop
布莱克60516 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
北京云帆互联科技16 小时前
云帆培训考试系统更新说明:v9.3.0
java·学习