matlab的基本用法---关于对图像的处理

matlab图像处理函数 imdilate使用说明解析 imdilate-扩张图像 此MATLAB函数可扩展灰度图像,二进制图像或打包的二进制图像I,返回膨胀后的图像J。 格式调用如下: J = imdilate(I,SE) J = imdilate(I,nhood) J = imdilate(___,packopt) J = imdilate(___,shape) J = imdilate(I,SE) 用于膨胀灰度图像、二值图像或压缩二值图像 I,返回膨胀图像 J。SE 是结构元素对象或结构元素对象的数组,由 strel 或 offsetstrel 函数返回 阅读详情

matlab的基本用法一关于对图像的处理

原文
1. 读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等

    %读取指定路径下的图片,并保存成一个图像矩阵
    imageMatrix= imread('C:\Users\AA\Pictures\traceImg.jpg'); 
    %一般情况下,图像矩阵比较大,因此可直接对imageMatrix经行处理
    %disp(imageMatrix);

2. 图像处理

f=rgb2gray(imageMatrix); %将彩色图转换成灰度图
[M,N]=size(f); %查看图像像素大小
whos f; %查看变量f的各个属性
imshow(f); %显示图像,参数是图像矩阵
%imshow()还有一个参数
%图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色
%figure的作用是同时显示多张图像,即不会覆盖之前的图像
figure,imshow(f,[100 200]);

3.写入图像
写入图像使用imwrite()函数。
文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式
如:

%在文件名中指明了图像格式
imwrite(f,'filename')  --->  imwrite(imageMatrix,'traceImg.jpg')
%在文件名中没有指明格式(这是不可以的),虽然增加第三个参数,显式指明图像格式
%但是写入的不是图片
imwrite(f,'filename','format') ---> imwrite(imageMatrix,'traceImg','jpg') %这是错误的
imwrite(f,'filename','format') ---> imwrite(imageMatrix,'traceImg.jpg','jpg') %这是正确的
%在filename中也可以指定写入图片的路径,如:
imwrite(imageMatrix,'C:\Users\AA\Pictures\traceImg.jpg')

还可以有其他参数,如质量参数:

%q是0到100之间的一个整数。对比不同质量的图像效果。
imwrite(f, 'filename.jpg', 'quality', q);

4.其它1
获取图像信息:

% imfinfo(FILENAME,FMT)
% returns a structure whose
    fields contain information about an image in a graphics
    file.  FILENAME is a string that specifies the name of the
    graphics file, and FMT is a string that specifies the format
    of the file.
 %Fields of the structure includes Filename,FileModDate,FileSize,Format,FormatVersion
    Width,Height,BitDepth,ColorType 
K=imfinfo('C:\Users\AA\Pictures\traceImg.jpg'); %将图像的信息保存在变量K中
image_bytes = K.Width * K.Height * K.BitDepth / 8;
compressed_btyes = K.FileSize;
compression_ratio = image_bytes / compressed_bytes

5.其它2
1.由于图像转换成了图像矩阵,所以对矩阵的操作也可以平移到对图像矩阵的操作。
2.图像处理工具包还提供其他一些算术运算:
  imadd 两个图像相加,或者一个图像加上一个常量
  imsubstract 两个图像相减,或者一个图像减掉一个常量
  immultiply 两个图像相乘,或者一个图像乘上一个常量
  imdivide 两个图像相除,或者一个图像除以一个常量
  imabsdiff 两个图像的差的绝对值
  imcomplement 求一个图像的反色图
  inlincomb 求一组图像的线性组合
 以上这些函数的参数都是矩阵或者常数形式,返回值也是一个矩阵。
 如:

imageMatrixOne=imread('C:\Users\AA\Pictures\traceImg.jpg'); %矩阵
imageMatrixTwo=imread('C:\Users\AA\Pictures\007.jpg');  %矩阵
imshow(imageMatrixOne(100:300,100:300)); %子图
imshow(imadd(imageMatrixTwo,102));  %图加常量
imshow(imcomplement(imageMatrixOne));  %反色图

3.图像就相当于一个矩阵,所以对图像处理可以理解成对一个矩阵的处理,在此基础上,我们可以提取一个图像的子图或者计算一个图像像素的平均直等等。在这里由于篇幅原因,仅仅写出基本的关于图像的用法,更多其他应用还需查阅相关文档。

多媒体数据Matlab基本用法学习 要求 1.读入一个音频文件,播放并绘制波形图。 2.读入一个图像文件,显示并用另外的格式保存。 3.读入一个视频文件并播放。 方法与步骤 1、利用audioread函数播放读入的音频,其用法如下: [y,Fs] = audioread(filename)从名为filename的文件中读取数据,并返回样本数据y以及该数据的采样率Fs。 [y,Fs] = audioread(filename,samp... 阅读详情

相关推荐

数字图像处理实验之Matlab对图像的基本处理

数字图像处理实验内容:运用Matlab对图像的基本处理、熟悉Matlab基本编程

qq_56982298的博客 1万+

LabVIEW读写各类格式图像的方法(基础篇—1)

BMP、TIFF、PNG、JPEG、等图像文件格式各有优缺点,应视机器视觉系统的实际开发情况择优使用。

不脱发的程序猿 3万+

图像处理之matlab中size函数用法详解

第二个参数n可以取值1或2。当n=1时,即r=size(A,1)返回矩阵A的行数;当n=2时,即c=size(A,2)返回矩阵A的列数。当只有一个输出参数时,返回一个行向量。该行向量第一个元素为矩阵A的行数,第二个元素是矩阵A的列数。当有两个输出参数时,将矩阵A的行数返回到第一个输出变量r,将矩阵A的列数返回到第二个输出变量c。一、size()函数基本调用格式。二、size()函数应用实例。...

qq_44111805的博客 1万+

数字图像处理——学习笔记(1)图像的读取

图片的读取 一、设置 1、在vs2010中创建MFC基于对话框的应用程序 2、在资源视图的Dialog界面创建图片显示窗口和控制按钮,方法是在对话框中添加picture control和Button 等控件。分别修改各个控件的ID和Caption。 单击右键点击属性即可改ID 3、更改配置属性 4、修改变量 点击picture control 框,右键为两个picture控件添加control变量,类型为CStatic,修改变量名 点击对话框,右键添加变量保存图片路径和名称变量,CString类型,修改

m0_52545931的博客 665

12V转5V稳压电路详细分析(7805三端稳压,LM2596稳压)

7805线性三端稳压 DCDC的意思是直流变到直流(不同直流电源值的转换),只要符合这个定义都可以叫DCDC转换器,或称之为开关电源或开关调整器。 7805属于常用的线性三端稳压器,输入电压范围不大于35V,输入输出压差2V,最大输出电流1.5A,下图为原理图,其原理简单,使 用方便,深受很多用户的喜爱。但是其不足之处就是效率低,特别是压差越大时其效率越低。比如这里12V转5V的效率为 5V/12V≈41.7%。 如上电路是最经典的7805稳压5V电路,电路中有两个电容,电容的作用如下: ...

a2001444的博客 9万+

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 319

MATLAB数字图像处理实验题目要求

目录实验一 MATLAB数字图像处理初步实验二 图像的代数运算 实验三 图像增强-空间滤波实验四 图像分割实验一 MATLAB数字图像处理初步一、实验目的与要求1.熟悉及掌握在MATLAB中能够处理哪些格式图像。2.熟练掌握在MATLAB中如何读取图像。3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。5.图像...

m0_59833680的博客 5758

第03课 读取、显示、保存图像

**学科:**人工智能 年级: 七年级上 课题: 第3课时 图像的读取、显示及保存 课时数:1课时 学情分析: 通过上一节课的学习,学生已经了解了像素和分辨率,知道了黑白图像是由一个个像素点组成的二维数组表示的,对于计算机中图像数据的结构也有了更深一层次的理解,这为本节课图像的访问学习打下了良好的基础。 教学目标: 1、掌握OpenCV中图像读取、显示和保存所需调用的函数。 2...

崂山区人工智能教育实验室 426

【笔记】2022.6.7 数据分析概论

已完结

SpriteNym的博客 1374

SCI、中科院1区算法应用:(BWO-CNN-BiGRU-Attention)白鲸优化深度学习-融合注意力机制预测程序代码!包含特征可视化,数据Excel导入,直接运行!

BWO 白鲸优化算法,于2022年发表在SCI、中科院1区期刊《Knowledge-Based Systems》上。我们利用该高创新算法对我们的CNN-BiGRU-Attention时序和空间特征结合-融合注意力机制的回归预测程序代码中的超参数进行优化。

weixin_48747334的博客 3265

常见的读取图片方法

1. opencv读取 cv2.imread('图片名称') 此方法只需要添加图片的名字即可读取图片。在此之前要指定一下读取图片的工作路径,否则无法读取图片。 备注:cv2.imread() 无法采用读取图片路径的方法加载图片数据。 images = [] labels = [] os.chdir(train_file_path) # 指定工作路径 for i in os.listdir(): image = cv2.imread(i) # i 为图片名称 images.

DK_tian的博客 2921

《UDS协议从入门到精通》系列——到底什么是DTC?

到底什么是DTC?看这里,深度图解DTC格式,详述DTC状态位、快照信息和扩展信息!!

车载系统攻城狮 1万+

matlab improfile用法,MATLAB图像处理基本命令2

32.freqspace附录 MATLAB图像处理命令 335功能:确定二维频率响应的频率空间.语法:[f1,f2] = freqspace(n)[f1,f2] = freqspace([m n])[x1,y1] = freqspace(...,'meshgrid')f = freqspace(N)f = freqspace(N,'whole')相关命令:fsamp2, fwind1, fwind...

weixin_28841265的博客 1836

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

丨汀、的博客 513

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【matlab 图像处理】MATLAB中图像处理的函数

MATLAB 图像处理命令1、 MATLAB中图像处理的一些简单函数A、 imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。例:[X,MAP]=imread(’flowers.tif’,’t

赖德发的博客 5299

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MATLAB图像基本操作(信息查询/文件读取/写入/显示)

本博文主要讲解matlab下的图像基本操作,图片使用下方的一张图片,只需要右击收藏就行了。给出讲解内容有:图像信息查询、图像文件的写入、图像显示图像自动缩放、24.jpg进行自动缩放6、自动设置图像窗口、坐标轴和图像属性

执念斩长河 8352

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Matlab图像处理常用基本函数

之前用Matlab做图像处理工作时,用到什么函数就查什么函数,从没做过系统的总结,再做的时候又要去查,所以总结还是有必要的~ 为了方便,在此只列出函数名和基本用法,如不特别指出,不详细说明参数,辅助help和doc 争取持续更新~ ********************************正文分割线************************************* 图像...

weixin_30556959的博客 130

如何用matlab去修改图像尺寸

img = imread('test1.jpg');%这里为原始图像 i = imresize(img,[567,390]); imwrite(i,'1.jpg');%这里为修改后图像 imresize和imwrite 1.imresize改变图像的大小 B = imresize(A,[numrows,numcols]) 2、imwrite保存图像 imwrite(A,filename) ...

qq_41576771的博客 4973

Matlab图像处理

在灰度或彩色图像的补码中,各值是从所属类支持的最大像素值(对于双精度图像为 1.0)中减去对应像素值而得到的。差值用作输出图像中的像素值。在输出图像中,暗区域变亮,亮区域变暗。对于彩色图像,红色变青色,绿色变品红,蓝色变黄色,反之亦然。A表示第一幅图像的系数,B表示第二幅图像的系数,I1,I2分别表示第一幅原始图像,第二幅原始图像,两幅图像的大小相同,J表示线性组合后图像。Z = imlincomb (A,X,B,Y,) 计算 Z=A。在二值图像的补码中,0 变为 1,1 变为 0。

weixin_44769034的博客 3329

c语言将彩色图像放大时放大后的图像rgb离散化了,怎么办,数字图像处理实验讲义解析.doc...

《数字图像处理》实验讲义目 录实验一 数字图像的基本操作1实验二 图像的灰度变换增强8实验三 图像的几何变换与代数运算12实验一 数字图像的基本操作一、实验目的初步了解MATLAB语言的基本用法,掌握MATLAB语言中图像数据与信息的读写方法;掌握在MATLAB中绘制灰度直方图的方法;熟悉在MATLAB中对图像的类型、图像文件的格式进行转换的方法.二、实验原理MATLAB是集数值计算,符...

weixin_31001313的博客 163

【MATLAB】图像处理相关函数tformfwd函数

function vistformfwd(tform, wdata, zdata, N) % VISTFORMFWD Visualize forward geometric transform. % VISTFORMFWD(TFORM, WDATA, ZDATA, N) shows two plots: an N-by-N grid in % the W-Z coordinate syst...

ThetaQing的博客 1273

图像恢复及滤波处理

图像恢复及滤波处理 1.基本概念:       a.图像恢复是通过计算机处理,对质量下降的图像加以重建或恢复的处理过程。因摄像机与物体相对运动、系统误差、畸变、噪声等因素的影响,使图像往往不是真实景物的完善映像。在图像恢复中,需建立造成图像质量下降的退化模型,然后运用相反过程来恢复原来图像,并运用一定准则来判定是否得到图像的最佳恢复。在遥感图像处理中,为消除遥感图像的失真、畸变,恢复目标的反射

火雨(Nick) 1万+

数字图像处理总结

数字图像处理总结(matlab) 数字图像处理数字图像处理总结(matlab)基础语法 基础语法 ** image() 矩阵显示为图像** H=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]; image(H); ** imshow() 主要用于索引图像显示** ** imagesc() 图像数据缩放** ...

qq_45928520的博客 153

数字图像处理:实验一 MATLAB 图像处理基础

实验一 MATLAB 图像处理基础 MATLAB 具有强大的图像处理工具箱,有助于人们更好的理解各种图像处理算法,通 过调用工具箱中的函数,可以减少编程的复杂性,简化编程。本次实验主要掌握 MATLAB中的一些基本图像操作函数,包括图像的输入、显示、查看图像属性、改变大小、获取图像的统计信息、保存、多波段图像读写等功能,并进行简单的图像处理编程操作。 一、实验目的 1.进一步巩固对Matlab开发环境的认识; 2.理解图像处理相关函数,掌握其用法; 3.理解掌握文件操作函数; 4.掌握matlab的帮助命

chengzilhc的博客 2万+
上一篇: Python 字符串之间的比较
下一篇: matlab的基本用法---常用的输入输出函数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值