matlab实现图像处理教程,Matlab图像处理入门教程(菜鸟级)
1,图像的读入和显示:
(1)图像读入:A=imread('文件名',文件格式)
[X,map]=imread('文件名') %X代表索引图像矩阵,map为颜色映射表
(2)图像显示:image(A);
2. 图像写回
A=imwrite('文件名',文件格式)
[X,map]=imwrite('文件名')%注意,当只写文件名时,它应带有扩展名
3.获取图像信息
info=iminfo('文件名')
4.标准图像显示技术
(1)imshow(I,n)%显示灰度图像,n为灰度级数
(2)imshow(I,[low,high])%[low,high]为图像数据的值域(可为空[ ])
(3)imshow(BW)%显示二值图像
(4)imshow(X,map)%显示索引色图像
5.图像的运算
(1)Z=imadd(X,Y)%图像的加运算,X,Y是输入的两幅图像,其中一个可以是常数
(2)Z=imsubtract(X,Y)%图像的减运算,Y可以是常数
(3)Z=immiltiply(X,y)%图像的乘运算,Y也可以是常数
(4)Z=imdivide(X,y)%图像的除运算,Y也可以是常数
6.图像的类型转换
(1)RGB=ind2rgb(X,map)%索引图转换为真彩色图
(2)I=mat2gray(A)%将一个数据矩阵转换为灰度图
(3)I=rgb2gray(RGB)%将一副灰度图转换为真彩色图
(4)[X,map]=rgb2ind(RGB,n)%将RGB图转换为索引色图
(5)BW=im2bw(I,level)%将真彩色图或灰度图转换为二值图,level为阈值
BW=im2bw(X,map,level)%将索引色图转换为二值图
(6)I=ind2gray(X,map)%将索引色图转换为灰度图
7.傅里叶变换
(1)Y=fft2(x,m,n)%二维离散傅里叶快速变换,x为要进行傅里叶变换的矩阵,m、n是返回的变换矩阵Y的行数和列数。
(2)Y=ifft2(x,m,n)%二维离散傅里叶反变换
(3)Y1=fftshift(Y)%把傅里叶变换操作得到的结果中零频率成分移到矩阵中心,这样利于观察频谱。
8.离散余弦变换
(1)D=dct2(A,m,n)%二维离散余弦变换,A是输入图像,B是返回的DCT变换系数,m、n为D的行数和列数
(2)D=idct(A,m,n)%e二维离散余弦逆变换。
(3)D=dctmtx(n)%返回DCT变换矩阵
9.Radon变换
[R,xp]=radon(I,theta)%I为图像矩阵,theta为角度
I=iradon(R,thrta)%逆Radon变换
10.图像的增强(1)
(1)imhist(I)%显示一副图像的直方图
(2)J=histeq(I)%直方图均衡化
(3)J=imadjust(I,[low_in;high_in],[low_out;high_out],gamma)%调整图像灰度值
(4)J=adapthisteq(I)%有限对比自适应直方图均衡化
(5)S=decorrestretch(I)%去相关色度拉伸
11.图像的增强(2)
B=imfilter(A,H,option1,option2,...)
A是输入图像,H是卷积核或相关核,option是一些可选参数。
注:权重矩阵称为卷积核,也称为滤波器。卷积核是相关核旋转180度得到的,可选参数参看help
其中H也用H=fspecial(type,parameters)可自定义
12.中值滤波器
B=medfilt2(A,[m,n])%A是输入的图像,[m,n]是邻域的大小
13.自适应滤波器
B=wiener2(A,[m,n])
14.图像的分析
P=impixel(I)%交互式获取图像像素值
P=impixel(I,c,r)%指定点坐标像素值,c、r为行坐标和列坐标
C=improfile(I,xi,yi,n,method)%创建图像强度曲线,n规定了计算图像强度点的个数,xi、yi规定了空间直线端点坐标,method是插值方法(nearest,bilinrar,bicubic)
imcontour(I,n,linespec)%显示图像数据的等值线图
15.图像的统计信息
B=mean(A)%计算A的均值
b=std2(A)%计算A的标准差
r=corr2(A,B)%A,B为输入二维矩阵,r是返回的协方差系数
matlab实现图像处理教程,Matlab图像处理入门教程(菜鸟级)相关推荐
- WMI 使用教程_.NET 入门教程
WMI 使用教程_.NET 入门教程 先介绍一下WMI 相关知识: 什么是WMI 呢? Windows 管理规范 (Windows Management Instrumentation ),它的主要 ...
- Docker教程(一) Docker入门教程
Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...
- AFNnetworking快速教程,官方入门教程译
AFNnetworking快速教程,官方入门教程译 分类: IOS2013-12-15 20:29 12489人阅读 评论(5) 收藏 举报 afnetworkingjsonios入门教程快速教程 A ...
- Redis教程(一) Redis入门教程
Redis教程(一) Redis入门教程 1 Redis入门教程 Redis是一个 Key-Value存储系统.和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字 ...
- Kafka教程(一)Kafka入门教程
Kafka教程(一)Kafka入门教程 1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件 ...
- Nginx教程(一) Nginx入门教程
Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由 ...
- 图像处理(1)----入门教程
图像处理入门教程 转载自:blog.csdn.net/u013088062/article/details/50425018 最近有人问我图像处理怎么研究,怎么入门,怎么应用,我竟一时语塞.仔细想想, ...
- python tornado教程_Tornado 简单入门教程(零)——准备工作
前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...
- python向量计算库教程_NumPy库入门教程:基础知识总结
原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...
- python新手入门教程-Python简明入门教程
本文实例讲述了Python简明入门教程.分享给大家供大家参考.具体如下: 一.基本概念 1.数 在Python中有4种类型的数――整数.长整数.浮点数和复数. (1)2是一个整数的例子. (2)长整数 ...
最新文章
- 你只知道JVM栈,知不知道栈帧、局部变量表、slot、操作数栈?
- Not so Mobile(二叉树递归输入同时建树){天平}
- Scrapy 1.4 文档 01 初窥 Scrapy
- python从网址爬图片协程_python 用 gevent 协程抓取海量网页
- 生产电池要什么计算机技术,锂离子电池生产的几个关键工序讲解
- 在Myeclipse中配置 jboss 图解
- Groq新进展!谷歌TPU原班人马明年发布首款AI芯片
- 大数据平台系统设计包括哪些
- 模拟文件管理器的java可以编译但无法运行_在java学习经典问题he解答(6)
- Java线程间通信方式
- 【数字信号处理】基于matlab GUI正选信号时域+频域分析【含Matlab源码 887期】
- html5rpg游戏策划案,HTML 5开发RPG游戏之一(地图人物实现)
- 数字电视DVB-T/T2/C/S/S2,ATSC,ISDB-T参数设置
- 显示器选购参数解析-为了给笔记本买个外接显示器,我的笔记本核显支持4K60Hz吗
- MySQL基础 - 数据类型
- PM、RD、QA、OP英文缩写是什么意思
- 程序员找媳妇的要求是什么呢?
- 顺序查找 折半查找 二叉排序树
- 软件工程 | 第四章 系统设计
- 数据结构与算法-C版(王卓)day01