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

相关文章

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

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

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer