![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图像处理笔记
文章平均质量分 91
在学习图像处理理论的书籍时候,书上并没有提供相应的实现方法。我打算编程实现这些相关算法,使得理论与实践相结合,也为加深我的理解。
飘渺╰_╯
应用物理专业,同时以计算机科学与技术作为第二专业,正在读书中……
展开
-
opencv进行复数的乘除法运算
目录引言opencv中的复数表示复数乘法引言由于opencv自身不带有复数计算功能,但我又经常需要进行复数运算,所以我只能自己写两个函数来进行复数的乘除法运算。opencv中的复数表示复数包含了实部和虚部,在opencv中是使用一个二通道的Mat对象来存放一个复数数组,两个通道分别存储复数的实部和虚部,图像傅里叶变换的结果就是一个使用二通道数组存放的复数数组。比如一个复数:[0+0j0+j1+0j1+j]\begin{bmatrix}0+0j&0+j\\1+0j&1+j\e原创 2021-03-26 18:01:35 · 1004 阅读 · 0 评论 -
频域中图像平滑的方法
文章目录1. 频域中图像平滑流程2. 理想低通滤波器3. 巴特沃斯低通滤波器1. 频域中图像平滑流程在一副图像中,平滑的图像信号在频谱中贡献低频分量,而高频部分往往是图像的细节和边界,噪声也具有丰富的高频分量。所以对图像进行低通滤波可以消减噪声,但也可能使边界和图像细节变得模糊。频域中图像滤波的处理流层如下图:其中DFT为离散傅里叶变换,IDFT为离散傅里叶反变换,H(m,n)H(m,n)H(m,n)为滤波器的传递函数。滤波器的输出为:2. 理想低通滤波器二维理想低通滤波器(Ideal Lo原创 2021-02-20 09:44:28 · 2777 阅读 · 0 评论 -
opencv显示图像的频谱图(C++)
opencv显示图像的频谱图(C++)1. 图像傅里叶变换2. 幅度谱3.相位谱4. 测试1. 图像傅里叶变换图像的傅里叶变换是二维的傅里叶变换,二维离散傅里叶变换(discrete Fourier transform,DFT)定义式如下:在这里f(m,n)f(m,n)f(m,n)为图像在点(i,j)(i,j)(i,j)的像素值。二维离散傅里叶反变换为:在opencv中可以通过dft()函数实现二维离散傅里叶变换,代码如下:Mat DFT::dft2(Mat input){ if (in原创 2021-02-15 10:49:04 · 3347 阅读 · 3 评论 -
图像平滑算法
目录1.噪声1.噪声图像在获取的过程中一般会受到各种干扰而导致图像含有噪声。噪声的产生原因有很多,噪声产生的原因决定了噪声的分布特性。当噪声n(x,y)n(x,y)n(x,y)与图像信号g(x,y)g(x,y)g(x,y)无关时,含噪图像f(x,y)f(x,y)f(x,y)可以用下面的式子表示:f(x,y)=g(x,y)+n(x,y)f(x,y)=g(x,y)+n(x,y)f(x,y)=g(x,y)+n(x,y)这种噪声称作加性噪声。还有一种乘性噪声,即噪声和信号有关,含噪图像f(x,y)f(x原创 2021-02-13 18:23:05 · 3161 阅读 · 0 评论 -
修正直方图增强对比度
目录直方图(histogram)直方图均化直方图(histogram)设一副数字图像的像素总数为NNN,灰度级为LLL,第kkk个灰度级的灰度等级为rkr_krk,共有像素nkn_knk个,则第kkk个灰度级或者说rkr_krk出现的频率:hk=nk/Nh_k=n_k/Nhk=nk/N,其中k=0,1........(L−1)k=0,1........(L-1)k=0,1........(L−1)。以kkk为横坐标(或rkr_krk为横坐标),hkh_khk为纵坐标画出的柱状图,就成为了原创 2021-02-02 22:01:30 · 498 阅读 · 0 评论 -
对比度增强算法
目录一、简单线性变换二、分段线性变换一、简单线性变换如果原图像f(x,y)f(x,y)f(x,y)的灰度范围为[m,M][m,M][m,M],经过线性变换之后,我们希望变换后的图像g(x,y)g(x,y)g(x,y)的灰度范围是[n,N][n,N][n,N],那么经过下面的简单线性变换就可实现:g(x,y)=(N−n)/(M−m)[f(x,y)−m]+ng(x,y)=(N-n)/(M-m) [f(x,y)-m]+n g(x,y)=(N−n)/(M−m)[f(x,y)−m]+n令系数k=(N−n)/(原创 2021-01-28 18:36:05 · 4976 阅读 · 2 评论