matlab操作方法(三)——matlab中的数字图像(读取、显示、保存)

2023-12-10 16:13

本文主要是介绍matlab操作方法(三)——matlab中的数字图像(读取、显示、保存),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数字图像是二维图像用有限数字数值像素的表示。通常像素在计算机中保存为二维整数数组的光栅图像,这些值经常用压缩格式进行传输和存储。

二值图像:图像中每个像素的亮度值仅可以取自0或1的图像,因此也称为1bit图像

灰度图像:图像中每个像素可以由0(黑)到255(白)的亮度值表示。0~255之间表示不同的灰度阶

彩色图像:彩色图像主要分为两种类型,RGB和CMYK。其中RGB的彩色图像是由三种不同颜色成分组合而成(R红色,G绿色,B蓝色),而CMYK类型的图像则是由四个颜色成分组成(C青,M品,Y黄,K黑),CMYK类型的图像主要用于印刷行业

1.matlab中图像的读取

在matlab中利用函数imread()来实现图像文件的读取操作

A = imread(filename)
A = imread(filename,fmt)
A = imread(____,idx)
A = imread(____,Name,Value)
[A,map] = imread(____)
[A,map,transparency] = imread(____)

A = imread(filename)从filename指定的文件读取图像,并从文件内容推断出其格式。如果filename为多图像文件,则 imread读取该文件中的第一个图像

 

2.图像的显示

在matlab中提供的图像显示函数包括imshow()、image()、imagesc()

函数imshow()的语法格式如下:

imshow(I)
imshow(X,map)
imshow(filename)
imshow(I,[low,high])
imshow(____,Name,Value)
himage=imshow(____)

imshow(I,[low,high])表示用指定的灰度范围[low,high]显示灰度图像I,在显示的灰度图像中,灰度值小于等于low的用黑色表示,灰度值大于等于high的都用白色表示,介于low和high之间的用其灰度值的默认值的中间色调显示,如果用一个空矩阵[ ]来代替[low,high],imshow将使用[min(I(:)),max(I(:)]作为第二个参数

 image从数组显示图像,

函数image()的语法如下:

image(C)
image(x,y,C)
image('CData',C)
image('XData',x,'YData',y,'CData',C)
image(____,Name,Value)
image(ax,____)
im =image(____)

 image(C)会将数组C中的数据显示为图像。C的每个元素指定图像的1个像素的颜色,生成的图像是一个m*n像素网格,其中m和n分别是C中的行数和列数,这些元素的行索引和列索引确定了对应像素的中心;

image(x,y,C)指定图像位置,使用x和y可指定与C(1,1)和C(m,n)对应的边角位置。要同时指定两个边角,请将x和y设置为二元素向量,要指定第一个边角并让image确定另一个,请将x和y设置为标量值,图像将根据需要进行拉伸和定向

imagesc()函数的用法格式与image()基本类似

3.图像的输出

matlab利用函数imwrite()来实现图像文件的输出和保存操作,其语法格式为:

imwrite(A,filename)
imwrite(A,map,filename)
imwrite(____,fmt)
imwrite(____,Name,Value)

imwrite(A,filename)将图像数据A写入到filename指定的文件,并从扩展名推断出文件格式,imwrite在当前文件夹中创建新文件。

 

 

这篇关于matlab操作方法(三)——matlab中的数字图像(读取、显示、保存)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/477605

相关文章

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

python urllib模块使用操作方法

《pythonurllib模块使用操作方法》Python提供了多个库用于处理URL,常用的有urllib、requests和urlparse(Python3中为urllib.parse),下面是这些... 目录URL 处理库urllib 模块requests 库urlparse 和 urljoin编码和解码

Nginx禁用TLSv1.0 1.1改为TLSv1.2 1.3的操作方法

《Nginx禁用TLSv1.01.1改为TLSv1.21.3的操作方法》使用MozillaSSL配置工具生成配置,修改nginx.conf的ssl_protocols和ssl_ciphers,通... 目录方法一:方法二:使用 MoziChina编程lla 提供的 在线生成SSL配置工具,根据自己的环境填充对应的

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.