Matlab数字图像处理
文章平均质量分 96
Matlab数字图像处理的学习记录
康娜喵
理论与工程,性能与外表,我全都要!
展开
-
Matlab数字图像处理学习记录【9】——表示与描述
表示与描述零.前言一.背景知识1.1 单元数组与结构1.1.1 单元数组零.前言当我们对一个图像分割为区域后,一般会对分割好的区域进行表示与描述,以便使“自然状态的”像素适合计算机处理。而对于区域有一个基本的划分,为:外部特征(区域的边界)或内部特征(组成区域的像素)两种方式来表示区域。然后下一个任务则是在选择表示的方案的基础上描述区域。比如用图像的边界来表示区域,而边界可以用边界长度、凹面形状数目、凸包等特征来描述。不过无论选择什么特征,被选做描绘子的特征因该尽量对区域大小、平移、旋转这些变化不敏感原创 2021-05-09 11:33:57 · 2457 阅读 · 11 评论 -
Matlab数字图像处理学习记录【8】——图像分割
图像分割一.点、线和边缘检测1.1 点检测1.2 线检测1.3 使用edge函数进行边缘检测二.使用Hough(霍夫)变换的线检测一.点、线和边缘检测用于查找不连续的最常用的方法是对图像运行掩膜计算。就是将掩膜区与所包含的图像的灰度级乘积的和。1.1 点检测在该模板下,给定一个非负阈值,设|R|≥T则可以说该点被检测出来:对于掩膜最重要的要求是,在一个孤立点的时候,掩膜的响应必须最强,而在亮度不变的区域中,响应为零。可以通过该方法实现g = abs(imfilter(double(f), w)原创 2021-04-11 10:48:04 · 2418 阅读 · 5 评论 -
Matlab数字图像处理学习记录【7】——形态学图像处理
一.预备知识1.1 集合论中的基本概念简单来说,如果将一幅图像看做一个映射:f是为每对不同坐标(x,y)分配亮度值的映射,则f(x,y)称为数字图像。比如A是Z2中的一个集合,其中的元素是像素坐标(x,y).若w=(x,y)是A的一个元素,那么可以写为:w∈A。同样,若w不是A的元素,则可以写为:w∉A。满足特殊条件的像素坐标集合B可以写成: B={w|condition} 又或者所有像素均不属于集合A,记为Ac, 则Ac={w|w∉A}。该集合是集合A的补集。记为C=A∪B。同理可得:交集A∩B原创 2021-03-28 10:42:37 · 2828 阅读 · 2 评论 -
Matlab数字图像处理学习记录【6】——小波
小波零.前言一.背景知识零.前言在对数字图像进行多分辨率观察和处理时,离散小波变换DWT是首选的数学工具。它还能够帮助我们深入了解图像的空间域和频域特性。一.背景知识对一个大小为M×N的图像f(x,y),其正向离散变换T(u,v,…)可以用一般的多项式关系表示T(u,v,...)=∑x,yf(x,y)gu,v,...(x,y)T(u,v,...) = \sum_{x,y}f(x,y)g_{u,v,...}(x,y)T(u,v,...)=x,y∑f(x,y)gu,v,...(x,y)其中,原创 2021-03-13 14:52:07 · 819 阅读 · 2 评论 -
Matlab数字图像处理学习记录【5】——彩色图像处理
彩色图像处理一.Matlab中彩色图像的表示方法1.1RGB图像1.2索引图像1.3用来处理RGB图像或索引图像的IPT函数二.转换值其他彩色空间2.1NTSC彩色空间2.2YCbCr彩色空间2.3HSV色彩空间2.4CMY和CMYK彩色空间2.5 HSI彩色空间一.Matlab中彩色图像的表示方法一般来说在IPT里,彩色图像被当做索引图像和RGB图像来处理。所以重点学习这两个图像。1.1RGB图像这个没啥说的,就是将红绿蓝三色图像组合起来。当然,可以用cat将图像组合起来。frgb = cat(原创 2021-02-27 13:18:03 · 8245 阅读 · 4 评论 -
Matlab数字图像处理学习记录【4】——图像复原
图像复原一.图像退化/复原处理的模型二.噪声模型2.1使用imnoise添加噪声一.图像退化/复原处理的模型退化函数是指将退化过程模型化,它和加性噪声项一起,作用于输入图像f(x,y),产生一幅退化图像g(x,y):g(x,y)=H[f(x,y)]+η(x,y)g(x,y) = H[f(x,y)]+\eta(x,y)g(x,y)=H[f(x,y)]+η(x,y)若给定g、一些关于退化函数H的知识以及一些关于加性噪声η的知识,复原目标函数得到原图像的一个估计f^(x,y)\hat{f}(x,y)f原创 2021-02-19 14:25:04 · 2123 阅读 · 2 评论 -
Matlab数字图像处理学习记录【3】——频域处理
频域处理一.二维离散傅里叶变换二.计算并可视化二维DFT一.二维离散傅里叶变换令f(x,y)表示一副M×N的图像,其中x∈0,1,…,M-1和y∈0,1,…,N-1,f的二维离散傅里叶变换可以表示为F(u,v),则可以表示为:F(u,v)=∑x=0M−1∑y=0N−1f(x,y)e−j2π(uxM+vyN)F(u,v)= \sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)e^{-j2\pi(\frac{ux}{M}+\frac{vy}{N})}F(u,v)=x=0∑M−1原创 2021-01-28 16:39:00 · 1860 阅读 · 2 评论 -
Matlab数字图像处理学习记录【2】——亮度变换与空间滤波
亮度变换与空间滤波一.背景知识二.亮度变换函数2.1函数imadjust2.2对数和对比度拉伸变换一.背景知识空间域技术则是直接对图像的像素进行操作。有表达式:g(x,y)=T[f(x,y)]g(x,y)=T[f(x,y)]g(x,y)=T[f(x,y)] 其中f是输入,g是输出。还有点(x,y)的临近点定义为.是中心位于(x,y)的正方形或长方形。(这就有意思了,边界可能不填充)二.亮度变换函数在灰度图里,亮度就是灰度,而彩色图里,则是每个通道的颜色分量。2.1函数imadjust该函数原创 2021-01-25 11:27:18 · 1406 阅读 · 0 评论 -
Matlab数字图像处理学习记录【1】——准备与基本原理
零.准备与环境因为以前有过图像处理的基础:PythonCV学习记录1——如何安装Opencv库并在Python中调用所以有些细节不会记录很很很详细。同时,MATLAB的版本是2018b,也就是v9.5,也写过安装教程:Ubuntu18.04安装Matlab2018aMatlab的使用介绍也不用多介绍了。书里是用的Matlab的图像处理工具箱IPT,感觉语法有些像OpenCV最后,学习是基于冈萨雷斯的数字图像处理MATLAB版第三版一.数字图像的表示1.1 坐标约定Matlab的坐标不像Pyt原创 2021-01-21 10:37:00 · 1154 阅读 · 0 评论