Matlab图像仿真系列
文章平均质量分 89
小灰灰的FPGA
从事FPGA开发设计,图像处理爱好者,芯片驱动控制爱好者,数据处理算法爱好者,通信行业工作者
展开
-
Matlab图像处理系列——频率域图像增强之理想低通滤波器、高斯低通滤波器、高斯高通滤波器、拉普拉斯滤波器以及高斯带阻滤波器
傅里叶反变换将图像的频谱逆变换为空间域图像。当高斯曲线的标准差σ增大时,H(u)的图像变得更宽,而h(x)的图像变得更窄和更高。F(u,v)和H(u,v)分别为f(x,y)和h(x,y)的傅里叶变换,,*表示卷积<=>表示傅里叶变换对,左侧表达式可通过傅里叶正变换得到右侧表达式,右侧表达式可通过傅里叶反变换得到左侧表达式。M表示图像宽度,N表示图像高度,D0表示理想低通滤波器的截止频率,滤波器的频率域原点在频谱图像的中心处,在以截止频率为半径的圆形区域之内的滤镜元素值全为1,该圆之外的滤镜元素全部为0。原创 2024-01-07 08:30:00 · 2443 阅读 · 0 评论 -
Matlab图像处理系列——图像复原之维纳滤波复原、约束最小二乘复原、L-R复原、盲去卷积图像复原
Lucky-Richardson(L-R)算法是非线性方法中一种典型的算法,在噪声信息未知时仍可得到较好的复原结果。维纳滤波又称为最小均方误差滤波,综合考虑了退化函数和噪声,找出一个原始图像f(x)的估值,使两者的均方误差较小。psf表示退化过程的点扩散函数,用于恢复psf和可能的加性噪声引起的退化;P(u,v)是函数p(x,y)的傅里叶变换,p(x,y)为拉普拉斯算子。Weight表示每个像素的加权值,记录了每个像素反应相机记录的质量。Dampar表示结果图像偏差的阈值,当偏差小于该值,算法停止迭代。原创 2024-01-06 07:45:00 · 2220 阅读 · 0 评论 -
Matlab图像处理系列——图像复原之噪声模型仿真
图像复原的目的是改善图像质量,更偏向于利用退化过程的经验知识使已被退化的图像恢复本来的面目。引起图像退化的因素包括由光学系统、运动等造成的图像模糊,以及源自电路和光学因素的噪声等。另一种是给出一幅退化图像,并且已知其退化的过程信息,对图像执行该过程的逆操作即可恢复图像。①自定义show_noise函数,实现高斯噪声、瑞利噪声、伽玛噪声、指数噪声、椒盐噪声和均匀分布噪声的显示。②自定义add_noise函数,为图像添加高斯噪声、瑞利噪声、伽玛噪声、指数噪声、椒盐噪声和均匀分布噪声。原创 2024-01-04 09:45:00 · 598 阅读 · 0 评论 -
Matlab图像处理系列——频率域图像增强之傅里叶级数和傅里叶变换
幅度谱又称为频率谱,是图像增强中的关注点,频率域下的每一个点(u,v)的幅度|F(u,v)|,可以用来表示该频率的正弦(余弦)平面波在叠加中所占的比例,幅度谱直接反映了频率信息。傅里叶变换提供了一种变换到频率域的收到,由于用傅里叶变换表示的函数特征,可以完全通过傅里叶逆变换进行重建,不丢失任何信息,故可以在频率域和空间域转换是不丢失任何信息。上式中,ω0=2π/T,f=1/T表示函数f(x)的频率,ak和bk为傅里叶系数。上式中Re(u,v)和Im(u,v)分别表示F(u,v)的实部和虚部。原创 2024-01-03 06:45:00 · 1385 阅读 · 0 评论 -
Matlab图像处理系列——小波变换
分解的目的是力求构造一个在频率上高度逼近的(L®)^2空间的正交小波基,这些频率分辨率不同的正交小波基相当于带宽各异的带通滤波器。在小波分析中,多分辨率的核心就是Vj,Wj空间的正交归一基φjk(t),k为整数位移,j为分辨率的级数。以线性空间的函数空间为例,设X为一非空集合,若在X中规定了线性运算,即元素的加法和数乘运算,并满足相关的结合律及分配律,则X为一线性空间或向量空间。设ek(t)为一函数序列,X表示ek(t)所有可能的线性组合构成的集合,即X是序列ek(t)做成的线性空间。原创 2024-01-03 09:45:00 · 1962 阅读 · 0 评论 -
Matlab图像处理系列——频率域图像增强之快速傅里叶变换及实现
按照时间抽取的快速傅里叶算法,基于将输入序列f(x)分解,抽取成较短的序列,然后从这些序列的DFT中求得输入序列的F(u)的方法。fft2函数输出的频谱分析数据,是按照原始计算所得到的顺序来排列频谱的,并没有以零频为中心排列,fftshift函数,利用频谱的周期性特点,将输出图像的一半平移到另一端,从而使零频被移动到图像的中间。上式是一个递推公式,FFT蝶形运算的依据,一个偶数长度序列的傅里叶变换可以通过它的奇数项和偶数项的傅里叶变换得到,从而可以将输入序列分成两部分分别计算并按照公司相加/相减。原创 2024-01-01 10:30:00 · 2111 阅读 · 0 评论 -
Matlab图像处理系列——空间域图像增强之图像锐化
通常,为了取得更好的锐化效果,同时把噪声的干扰降低最低,可以先对带有噪声的原始图像进行平滑滤波,然后再进行锐化增强边缘和细节。将在平滑领域工作的更好的高斯平滑算子同锐化界表现突出的拉普拉斯锐化结合起来,就得到了所谓的高斯-拉普拉斯变换。主要用于增强图像的灰度跳变部分,与图像平滑对灰度跳变的抑制正好相反。Robert交叉梯度对应的模板,w1对接近45°边缘有较强响应;对于离散的二维图像f(i,j),用于图像锐化的拉普拉斯算子。梯度的方向就是函数f(x,y)最大变换率的方向;梯度的幅值作为变化率大小的度量。原创 2023-12-31 08:30:00 · 2194 阅读 · 0 评论 -
Matlab图像处理系列——空间域图像增强之图像平滑、中值滤波
一种平均的加权模式,在点(x,y)为中心3×3邻域内的点都参与决定在新图像中(x,y)点像素值的运算,并且所有系数都为,表示参数决定过程中的权重都相同,最后保证整个模板元素之和为1.这样让新图像通原始图像保持在一个灰度范围内,称为平均模板。执行滤波操作时候,当模板位于图像边缘时,会产生模板的某些元素位于图像之外的情况,需要对在边缘进行单独处理,以避免引用到本不属于图像的无意义的值。图像具有局部连续性质,也就是相邻像素的数值相近,噪声的存在使得噪声点处发生灰度跳跃,也就是我们常说的噪声点,亮区中的暗点。原创 2023-12-30 08:30:00 · 2277 阅读 · 0 评论 -
Matlab图像处理系列——插值算法和图像配准
如果一个输出像素映射到的不是输入图像的采样栅格的整数坐标处的像素点,其灰度值就需要基于整数坐标的灰度值进行判断,也就是插值。点P0在几何变换中被映射到P1’,但由于点P1’处于非整数的坐标位置,无法提取其像素灰度值,故采用与其最邻近的采样点P1,近似作为P1’的灰度值。单位正方形的顶点坐标为f(0,0),f(1,0),f(0,1),f(1,1),通过双线性插值得到正方形内任意点f(x,y)的值。向前映射法,将输入图像的灰度一个像素一个像素地转移到输出图像中,从原图像坐标计算出目标图像坐标。原创 2023-12-29 12:45:00 · 1672 阅读 · 0 评论 -
Matlab图像处理系列——图像几何变换之平移、镜像、转置、缩放、旋转
几何变换不改变图像的像素值,只是在图像平面上进行像素的重新安排。默认情况下,imrotate使用最近邻点插值,将输出图像中位于旋转后的图像外的像素的值设置为 0。直接根据缩放公式计算得到的目标图像中,某些映射原坐标可能不是整数,无法找到对应的像素位置,因此将它最邻近的整数坐标位置(0,0)或(0,1)处的像素灰度赋值给它,也就是所谓的最近邻插值。图像几何变换,又称为图像空间变换,将一幅图像中的坐标位置映射到另一幅图像中的新坐标位置。图像旋转,将图像围绕某一指定点旋转一定的角度,旋转通常也会改变图像的大小。原创 2023-12-28 12:45:00 · 3715 阅读 · 0 评论 -
Matlab图像处理系列——直方图均衡化和匹配(规定化)仿真
直方图均衡化,又称为灰度均衡化,是通过某种灰度映射是输入图像转换为在每一灰度级上都有近似相同的像素点数的输出图像,也就是输出的直方图都是均匀的。直方图匹配,在均衡化的原理基础上,通过建立原始图像和期望图像之间的关系,使原始图像的直方图匹配特定的形状,从而弥补了直方图均衡化不具备交互作用的特性。直方图匹配,或直方图规定化,有选择地增强某个灰度范围内的对比度或使图像灰度值满足某种特定的分布,从而产生具有特定直方图的图像的方法。图像灰度归一化,指的是通过图像归一化用于消除灰度因素造成的图像外观变化。原创 2023-12-27 08:30:00 · 2503 阅读 · 0 评论 -
Matlab图像处理系列——灰度线性变换、对数变换、伽马变换、阈值变换及分段线性变换Matlab仿真
灰度阈值变换可以将一幅灰度图像转换成黑白的二值图像,通常需要用户指定一个起到分界线作用的灰度值,如果图像中某像素的灰度值小于该灰度值,则将该像素的灰度值设置为0,否则设置为255。起到分界线作用的灰度值称为阈值,灰度的阈值变换也称为阈值化或二值化。γ是图像灰度校正中非常重要的参数,取值决定了输入图像和输出图像之间的灰度映射方式,决定了是增强低灰度阴影区域还是增强高灰度高亮区域。分段线性变换可以用来增强图像对比度,实际上是增强原图各部分的反差,增强输入图像中感兴趣的灰度区域,相对抑制不感兴趣的灰度区域。原创 2023-12-26 04:15:00 · 4206 阅读 · 0 评论 -
Matlab图像处理系列——图像点运算和灰度直方图Matlab仿真
设r和s分别是输入图像f(x,y)和输出图像g(x,y)在任一点(x,y)的灰度值,点运算表示s=T®,其中T为采用的点运算算子,表示在原始图像和输出图像之间的某种灰度级映射关系。一幅图像的像素总数为N,灰度级总数为L,其中灰度级为g的像素总数为Ng,则这幅数字图像的灰度直方图横坐标为灰度g(0≤g≤L-1),纵坐标则为灰度值出现的次数Ng。通常将灰度区间的长度设置为2的整数次幂。从数学角度看,图像直方图描述的是图像的各个灰度级的统计特性,是图像灰度值的函数,统计一幅图像中各个灰度级出现的次数或概率。原创 2023-12-25 06:45:00 · 965 阅读 · 0 评论 -
Matlab图像处理系列——数字图像知识
若采用索引图像方式,16种颜色数,可以用一张(16×3的二维数组)颜色表保存16中颜色对应的RGB值,在表示图像的矩阵中使用16种颜色在颜色表中的索引作为数据写入对应的行列位置。数字图像处理(Digital Image Processing)是指使用电子计算机对量化的数字图像进行处理,通过对图像进行各种加工来改善图像的外观,对图像的修改和增强。采用熵来度量图像的信息量。图像分析输入的是经过处理的数字图像,输出通常不是数字图像,二是一系列与目标相关的图像特征,比如目标的长度、颜色、曲率和个数等。原创 2023-12-24 09:00:00 · 975 阅读 · 0 评论