6第六章频率域图像增强解析
第4讲频率域图像增强

F(u)e j2ux/ M
aue j 2ux/ M
u
u
(3)离散形式
F(u)
1
M 1
f (x)e j2ux/ M
M x0
M 1
f (x) F(u)e j2ux/ M
u0
系数1/M也可以放在反变换前, 有时也可在傅立叶正变 换和逆变换前分别乘以(1/M )1/2。
• 对高频成分的通过使图像锐化——高通滤波 • 高通和低通的关系
– Hhp(u,v) = 1 - Hlp(u,v) – 即低通阻塞的频率是能够通过高通的
• 理想高通滤波器的定义
– 一个二维的理想高通滤波器(ILPF)的转换函数满足 (是一个分段函数)
其中:D0 为截止频率
D(u,v)为距离函数 D(u,v)=(u2+v2)1/2
– 低通滤波器 – 高通滤波器 – 同态滤波器
低通滤波器的基本思想
•
G(u,v)=F(u,v)H(u,v)
– F(u,v)是需要钝化图像的傅立叶变换形式
– H(u,v)是选取的一个滤波器变换函数
– G(u,v)是通过H(u,v)减少F(u,v)的高频部分来 得到的结果
– 运用傅立叶逆变换得到钝化后的图像。
二阶GLPF 无振铃
• 高斯LPF r=30
ILPF r=30
第4讲 频率域图像增强
• 4.1 卷积 • 4.2 傅立叶变换 • 4.3 平滑频率域滤波器——低通滤波器 • 4.4 频率域锐化滤波器——高通滤波器 • 4.5 同态滤波器
2
频率域锐化滤波器
• 对F(u,v)的高频成分的衰减使图像模糊——低 通滤波
• 一个截止频率在与原点距离为D0的n阶Butterworth 低通滤波器(BLPF)的变换函数:
python图像处理——频率域增强

python图像处理——频率域增强图像的傅⾥叶变换:import chardetimport numpy as npimport cv2 as cvimport cv2from PIL import Imageimport sysfrom matplotlib import pyplot as pltimg = cv2.imread('D:/1/4.jpg',0)f = np.fft.fft2(img)fshift = np.fft.fftshift(f)magnitude_spectrum = 20*np.log(np.abs(fshift))rows, cols = img.shapecrow,ccol = int(rows/2) , int(cols/2)fshift[crow-30:crow+30, ccol-30:ccol+30] = 0f_ishift = np.fft.ifftshift(fshift)img_back = np.fft.ifft2(f_ishift)img_back = np.abs(img_back)plt.subplot(221),plt.imshow(img, cmap = 'gray')plt.title('Input Image'), plt.xticks([]), plt.yticks([])plt.subplot(222),plt.imshow(magnitude_spectrum, cmap = 'gray')plt.title('Magnitude Spectrum'), plt.xticks([]), plt.yticks([])plt.subplot(223),plt.imshow(img_back) #恢复图像plt.title('Result in JET'), plt.xticks([]), plt.yticks([])plt.subplot(224),plt.imshow(img_back, cmap = 'gray')plt.title('Image after HPF'), plt.xticks([]), plt.yticks([])plt.show()图像的噪声处理与去噪:def add_noise(img):rows,cols,dims=img.shapefor i in range(5000):x=np.random.randint(0,rows)y=np.random.randint(0,cols)img[x,y,:]=1#⼆值化处理,以128位界def add1_noise(img):rows,cols=img.shapefor i in range(rows):for j in range(cols):if (img[i,j]<=128):img[i,j]=0else:img[i,j]=1# ⾼斯噪声def GaussieNoisy(image,sigma):row,col,ch= image.shapemean = 0gauss = np.random.normal(mean,sigma,(row,col,ch))gauss = gauss.reshape(row,col,ch)noisy = image + gaussreturn noisy.astype(np.uint8)#椒盐噪声def spNoisy(image,s_vs_p = 0.5,amount = 0.004):row,col,ch = image.shapeout = np.copy(image)num_salt = np.ceil(amount * image.size * s_vs_p)coords = [np.random.randint(0, i - 1, int(num_salt)) for i in image.shape]out[coords] = 1num_pepper = np.ceil(amount* image.size * (1. - s_vs_p))coords = [np.random.randint(0, i - 1, int(num_pepper)) for i in image.shape] out[coords] = 0return outimg=np.array(Image.open('D:/1/1.jpg'))plt.figure()plt.subplot(221)plt.title("src_img")plt.imshow(img)plt.axis('off')plt.subplot(222)plt.title("noise_img")add_noise(img)plt.imshow(img)plt.axis('off')# # 图像⼆值化,像素值⼤于128的变为1,否则变为0img2=np.array(Image.open('D:/1/1.jpg').convert('L'))plt.subplot(223)plt.title("noise2_img")add1_noise(img2)plt.imshow(img2)plt.axis('off')plt.subplot(224)plt.title("GaussieNoisy")img3=np.array(Image.open('D:/1/1.jpg'))plt.imshow(GaussieNoisy(img3,25))plt.axis('off')plt.show()傅⾥叶变换与逆变换:# 傅⾥叶变换:# 傅⾥叶变换将低频信号放在了边缘,⾼频信号放在了中间,然⽽⼀副图像,# 很明显的低频信号多⽽明显,所以讲低频信号移⾄中⼼img = cv2.imread('D:/1/4.jpg',0)f = np.fft.fft2(img)fshift = np.fft.fftshift(f)#将频谱对称轴从左上⾓移⾄中⼼# #对于负数可以求⾓度:# # ph_f=np.angle(f)# # ph_fshift = np.angle(fshift)#取绝对值:将复数变化成实数#取对数的⽬的为了将数据变化到较⼩的范围(⽐如0-255)s1 = np.log(np.abs(f))s2 = np.log(np.abs(fshift))plt.subplot(221),plt.imshow(img,'gray'),plt.title('original')plt.xticks([]), plt.yticks([])plt.subplot(222),plt.imshow(s2,'gray'),plt.title('center')plt.xticks([]), plt.yticks([])f1shift = np.fft.ifftshift(fshift)# 逆变换img_back = np.fft.ifft2(f1shift)img_back = np.abs(img_back)#出来的是复数,⽆法显⽰,求绝对值plt.subplot(223),plt.imshow(img_back,'gray'),plt.title('img back')plt.xticks([]), plt.yticks([])plt.show()傅⾥叶变换进⾏滤波:傅⾥叶变换实现⾼通录滤波:图像在变换加移动中⼼后,从中间到外⾯,频率上依次是从低频到⾼频的,那么我们如果把中间规定⼀⼩部分去掉,是不是相对于把低频信号去掉了呢?这也就是相当于进⾏了⾼通滤波低通滤波器:把上述模板中的1变成0,0变成1def lowPassFilter(image, d):f = np.fft.fft2(image)fshift = np.fft.fftshift(f)def make_transform_matrix(d):transfor_matrix = np.zeros(image.shape)center_point = tuple(map(lambda x: (x - 1) / 2, s1.shape)) for i in range(transfor_matrix.shape[0]):for j in range(transfor_matrix.shape[1]):def cal_distance(pa, pb):from math import sqrtdis = sqrt((pa[0] - pb[0]) ** 2 + (pa[1] - pb[1]) ** 2)return disdis = cal_distance(center_point, (i, j))if dis <= d:transfor_matrix[i, j] = 1else:transfor_matrix[i, j] = 0return transfor_matrixd_matrix = make_transform_matrix(d)new_img = np.abs(np.fft.ifft2(np.fft.ifftshift(fshift * d_matrix))) return new_imgdef highPassFilter(image,d):f = np.fft.fft2(image)fshift = np.fft.fftshift(f)def make_transform_matrix(d):transfor_matrix = np.zeros(image.shape)center_point = tuple(map(lambda x:(x-1)/2,s1.shape))for i in range(transfor_matrix.shape[0]):for j in range(transfor_matrix.shape[1]):def cal_distance(pa,pb):from math import sqrtdis = sqrt((pa[0]-pb[0])**2+(pa[1]-pb[1])**2)return disdis = cal_distance(center_point,(i,j))if dis <= d:transfor_matrix[i,j]=0else:transfor_matrix[i,j]=1return transfor_matrixd_matrix = make_transform_matrix(d)new_img = np.abs(np.fft.ifft2(np.fft.ifftshift(fshift*d_matrix))) return new_imgimg = cv2.imread('D:/1/5.jpg',0)plt.figure()plt.subplot(221)plt.imshow(img,cmap="gray")plt.axis("off")plt.title('gray')f = np.fft.fft2(img)fshift = np.fft.fftshift(f)s1 = np.log(np.abs(fshift))plt.subplot(222)plt.imshow(s1,'gray')plt.axis("off")plt.title('Frequency Domain')plt.subplot(223)plt.imshow(lowPassFilter(img,100),cmap="gray")plt.axis("off")plt.title('lowPassFilter')plt.subplot(224)plt.imshow(highPassFilter(img,50),cmap="gray")plt.axis("off")plt.title('highPassFilter')plt.show()图像噪声与去噪算法中值滤波概述:中值滤波是⼀种⾮线性空间滤波器, 它的响应基于图像滤波器包围的图像区域中像素的统计排序,然后由统计排序结果的值代替中⼼像素的值.中值滤波器将其像素邻域内的灰度中值代替代替该像素的值. 中值滤波器的使⽤⾮常普遍,这是因为对于⼀定类型的随机噪声, 它提供了⼀种优秀的去噪能⼒,⽐⼩尺⼨的均值滤波器模糊程度明显要低. 中值滤波器对处理脉冲噪声(也称椒盐噪声)⾮常有效,因为该噪声是以⿊⽩点叠加在图像上⾯的.均值滤波概述:均值滤波器的输出是包含在滤波掩模领域内像素的简单平均值.均值滤波器最常⽤的⽬的就是减噪. 然⽽, 图像边缘也是由图像灰度尖锐变化带来的特性,所以均值滤波还是存在不希望的边缘模糊负⾯效应.# 图⽚修复程序1(实现⽔印去除):修复⽩⾊区域img = cv2.imread("D:/1/2.jpg")hight, width, depth = img.shape[0:3]# 图⽚⼆值化处理,把[240, 240, 240]~[255, 255, 255]以外的颜⾊变成0thresh = cv2.inRange(img, np.array([240, 240, 240]), np.array([255, 255, 255]))# 创建形状和尺⼨的结构元素kernel = np.ones((3, 3), np.uint8)# 扩张待修复区域hi_mask = cv2.dilate(thresh, kernel, iterations=1)specular = cv2.inpaint(img, hi_mask, 5, flags=cv2.INPAINT_TELEA)dWindow("Image", 0)cv2.resizeWindow("Image", int(width / 2), int(hight / 2))cv2.imshow("Image", img)dWindow("newImage", 0)cv2.resizeWindow("newImage", int(width / 2), int(hight / 2))cv2.imshow("newImage", specular)cv2.waitKey(0)cv2.destroyAllWindows()频域⾼斯滤波:def GaussianHighFilter(image,d):f = np.fft.fft2(image)fshift = np.fft.fftshift(f)def make_transform_matrix(d):transfor_matrix = np.zeros(image.shape)center_point = tuple(map(lambda x:(x-1)/2,s1.shape))for i in range(transfor_matrix.shape[0]):for j in range(transfor_matrix.shape[1]):def cal_distance(pa,pb):from math import sqrtdis = sqrt((pa[0]-pb[0])**2+(pa[1]-pb[1])**2)return disdis = cal_distance(center_point,(i,j))transfor_matrix[i,j] = 1-np.exp(-(dis**2)/(2*(d**2)))return transfor_matrixd_matrix = make_transform_matrix(d)new_img = np.abs(np.fft.ifft2(np.fft.ifftshift(fshift*d_matrix)))return new_imgdef GaussianLowFilter(image,d):f = np.fft.fft2(image)fshift = np.fft.fftshift(f)def make_transform_matrix(d):transfor_matrix = np.zeros(image.shape)center_point = tuple(map(lambda x:(x-1)/2,s1.shape))for i in range(transfor_matrix.shape[0]):for j in range(transfor_matrix.shape[1]):def cal_distance(pa,pb):from math import sqrtdis = sqrt((pa[0]-pb[0])**2+(pa[1]-pb[1])**2)return disdis = cal_distance(center_point,(i,j))transfor_matrix[i,j] = np.exp(-(dis**2)/(2*(d**2)))return transfor_matrixd_matrix = make_transform_matrix(d)new_img = np.abs(np.fft.ifft2(np.fft.ifftshift(fshift*d_matrix)))return new_imgimg = cv2.imread('D:/1/5.jpg',0)f = np.fft.fft2(img)fshift = np.fft.fftshift(f)s1 = np.log(np.abs(fshift))plt.figure()plt.subplot(221)plt.imshow(img,cmap="gray")plt.axis("off")plt.title('gray')plt.subplot(222)plt.axis("off")plt.imshow(GaussianHighFilter(img,10),cmap="gray")plt.title('GaussianHighFilter')plt.subplot(223)plt.axis("off")plt.imshow(GaussianLowFilter(img,50),cmap="gray")plt.title('GaussianLowFilter')plt.show()空间域的⾼斯滤波def GaussianOperator(roi):GaussianKernel = np.array([[1,2,1],[2,4,2],[1,2,1]])result = np.sum(roi*GaussianKernel/16)return resultdef GaussianSmooth(image):new_image = np.zeros(image.shape)image = cv2.copyMakeBorder(image,1,1,1,1,cv2.BORDER_DEFAULT) for i in range(1,image.shape[0]-1):for j in range(1,image.shape[1]-1):new_image[i-1,j-1] =GaussianOperator(image[i-1:i+2,j-1:j+2])return new_image.astype(np.uint8)img=cv.imread("D:/1/5.jpg",0)new_apple = GaussianSmooth(img)plt.subplot(121)plt.axis("off")plt.title("origin image")plt.imshow(img,cmap="gray")plt.subplot(122)plt.axis("off")plt.title("Gaussian image")plt.imshow(img,cmap="gray")plt.subplot(122)plt.axis("off")plt.show()。
图像增强与修复

图像增强与修复
基于深度学习的修复方法
基于深度学习的修复方法
▪ 基于深度学习的图像修复方法概述
1.深度学习技术能够通过对大量数据的训练,学习到对图像进行修复的能力。 2.基于深度学习的图像修复方法通常需要使用生成对抗网络(GAN)等技术,生成 高质量的修复结果。 3.这种方法在处理模糊、遮挡、噪声等图像质量问题时具有优势,能够恢复出高质 量的图像。
▪ 小波变换
1.小波变换是一种将图像分解成不同尺度和方向上的子带的技术,可以更好地捕捉 图像的局部特征。 2.小波变换在频率域中对图像进行处理,具有多分辨率分析的能力,可以更好地保 留图像的细节和边缘信息。 3.小波变换可以用于图像的压缩、去噪、增强等处理,提高图像的质量和传输效率 。
图像增强与修复
成▪ 的方法基、于基于深深度度学学习的习方法的等图。 像修复技术
1.深度学习在图像修复中的应用和优势。深度学习可以自动学习图像中的特征,对复杂的图像 修复任务有更好的表现。优势包括修复效果好、自动化程度高等。 2.基于深度学习的图像修复技术的基本原理和常用模型。基本原理是通过训练深度神经网络, 学习从损坏图像到完整图像的映射关系。常用模型包括卷积神经网络、生成对抗网络等。 3.基于深度学习的图像修复技术的应用案例和效果。应用案例包括文物保护、影视制作等,效 果显著,可以恢复出高质量的图像。 以上内容仅供参考,具体内容可以根据实际需求进行调整和补充。
▪ 基于深度学习的图像修复方法发展历程
1.早期的基于深度学习的图像修复方法主要使用卷积神经网络(CNN)进行图像修 复,但修复效果有限。 2.随着生成对抗网络(GAN)的出现,图像修复效果得到了大幅提升,成为目前主 流的技术。 3.目前,基于深度学习的图像修复方法仍在不断发展,结合新的技术,如 Transformer等,进一步提升修复效果。
图像处理课件04频率域图像增强

u 0,1,, M 1 v 0,1,, N 1
反变换: f ( x, y ) F (u , v) e j 2 ( ux / M vy / N )
u 0 v 0 M 1 N 1
x 0,1, , M 1 y 0,1, , N 1
一般F(u,v)是复函数,即:
1
2
5
20
3、高斯低通滤波器(GLPF)
H (u, v) e
D 2 u ,v / 2 2
令 D0
H (u, v) e
2 D 2 u ,v / 2 D0
当D(u, v) D0
H (u, v) 0.607
有更加平滑的过渡带,平滑后的图象没有振铃现象 与BLPF相比,衰减更快,经过GLPF滤波的图象比 BLPF处理的图象更模糊一些
高通滤波与低通滤波的作用相反,它使高频分量顺 利通过,而使低频分量受到削弱。
H hp (u, v) 1 H lp (u, v)
与低通滤波器相对应,频率域内常用的高通滤波器 有3种: 1. 理想高通滤波器 2. 巴特沃斯高通滤波器 3. 高斯高通滤波器
空间域滤波和频率域滤波之间的对应 关系
卷积定理:
f ( x, y) h( x, y) F (u, v) H (u, v)
f ( x, y)h( x, y) F (u, v) H (u, v)
冲激函数
M 1 N 1 x 0 y 0
s( x, y) A ( x x , y y ) As( x , y )
频率域的基本性质:
低频对应着图像的慢变化分量。
较高的频率对应着图像中变化较快的灰度级。
变化最慢的频率成分(原点)对应图像的平均灰度级。
《图像增强技术》课件

三、新兴的图像增强技术
SRGAN
具备超分辨率图像生成能力的生成对抗网络,可提 高图像细节和清晰度。
ESRGAN
在SRGAN基础上进一步改进的超分辨率图像生成 算法,提供更高质量的图像增强效果。
StyleGAN
基于神经网络的图像生成算法,能够生成高质量、 更具艺术风格的图像。
CycleG一种图像风格 转化为另一种图像风格。
二、传统图像增强技术
直方图均衡化
通过重新分配图像的 像素值来改善图像对 比度和亮度,从而增 强图像细节。
滤波器增强
利用滤波器进行图像 平滑、边缘增强或噪 声去除,以提高图像 质量。
空间域增强
基于图像的空间域特 征,如边缘和纹理等, 对图像进行局部增强。
频率域增强
利用傅里叶变换将图 像转换到频率域,在 频率域进行增强处理, 如降噪和图像恢复。
四、应用
人脸识别
图像增强技术可提高人脸图像 质量、对比度和细节,以提升 人脸识别的准确性和可靠性。
视频增强
通过图像增强技术,可以改善 视频的清晰度、稳定性和色彩 表现,提供更好的观看体验。
医学图像分析
图像增强技术在医学领域的应 用可以帮助医生更准确地诊断 和分析医学图像,提高医疗质 量。
五、总结
《图像增强技术》PPT课 件
欢迎来到《图像增强技术》PPT课件!在本课件中,我们将探索图像增强的 概念、传统与新兴的增强技术,以及应用领域和发展趋势。准备好了吗?让 我们开始吧!
一、介绍
图像增强的概念
图像增强是通过处理技术改善图像质量,使其更具视觉吸引力和可用性。
增强的目的和意义
图像增强的目的是提高图像的视觉效果、清晰度、对比度和颜色等特征,以便更好地满足人 类视觉需求。
频率域波图像增强

频率域波图像增强本⽂主要包括以下内容频率域图像增强⾼通滤波器和低通滤波器本章的典型案例分析利⽤频域滤波消除周期噪声频域滤波基础频域滤波与空域滤波的关系傅⽴叶变换可以将图像从空域变换到频域,⽽傅⽴叶反变换则可以将图像的频谱逆变换为空域图像,即⼈可以直接识别的图像。
这样⼀来,我们可以利⽤空域图像与频谱之间的对应关系,尝试将空域卷积滤波变换为频域滤波,然后再将频域滤波处理后的图像反变换回空间域,从⽽达到图像增强的⽬的。
这样做的⼀个最主要的吸引⼒在于频域滤波的直观性特点,关于这⼀点稍后将进⾏详细的阐述。
根据著名的卷积定理:两个⼆维连续函数在空间域中的卷积可由其相应的两个傅⽴叶变换乘积的反变换⽽得:反之,在频域中的卷积、可由在空间域中乘积的傅⽴叶变换⽽得,即:频域滤波的基本步骤根据式(6-47)进⾏频域滤波通常应遵循以下步骤。
(1)计算原始图像f(x,y)的DFT,得到F(u, v).(2)将频谱F(u,v)的零频点移动到频谱图的中⼼位置。
(3)计算滤波器函数H(u, v)与F(u,v)的乘积G(u, v).(4)将频谱G(u, v)的零频点移回到频谱图的左上⾓位置。
(5)计算第(4)步计算结果的傅⽴叶反变换g(x,y)。
(6)取g(x,y )的实部作为最终滤波后的结果图像.由上⾯的叙述易知,滤波能否取得理想结果的关键取决于频域滤波函数H(u,v)。
我们常常称之为滤波器,或滤波器传递函数,因为它在滤波中抑制或滤除了频谱中某些频率的分量,⽽保留其他的⼀些频率不受影响。
本书中我们只关⼼值为实数的滤波器,这样滤波过程中H 的每⼀个实数元素分别乘以F中对应位置的复数元素,从⽽使F中元素的实部和虚部等⽐例变化,不会改变F的相位谱,这种滤波器也因此被称为“零相移” 滤波器。
这样,最终反变换回空域得到的滤波结果图像 g(x,y)理论上也应当为实函数,然⽽由于计算舍⼊误差等原因,可能会带有⾮常⼩的虚部,通常将虚部直接忽略。
频率域图像处理
基于频谱的图像识别算法
基于频谱的特征匹配算法
基于频谱的聚类算法
通过将待识别图像的频谱与已知频谱 库进行匹配,实现图像识别。
通过将待识别图像的频谱特征进行聚 类分析,实现图像识别。
基于频谱的分类算法
通过将待识别图像的频谱特征输入到 分类器中进行分类,实现图像识别。
在频率域中,图像的频 率特征可以被提取和操 作,从而实现图像增强 、噪声去除、特征提取 等任务。
傅立叶变换通过将图像 表示为一系列不同频率 的正弦和余弦函数的和 ,将图像的时域信息转 换为频域信息。
在频域中,可以使用各 种滤波器对图像进行滤 波处理,以实现图像的 平滑、锐化、边缘检测 等效果。
频谱分析
04
频率域图像压缩
离散余弦变换(DCT)
总结词
离散余弦变换是一种将图像从空间域转换到频率域的算法,广泛应用于图像压缩 领域。
详细描述
通过将图像的像素值进行余弦函数变换,将图像数据从空间域转换到频率域。在 频率域中,图像的能量主要集中在少数几个变换系数上,这些系数代表了图像的 主要特征。通过去除低频系数并量化高频系数,可以实现图像的压缩。
滤波器设计
滤波器是频率域图像处理中的重要工 具,它可以用于提取或抑制图像中的 特定频率分量。
滤波器的设计可以通过傅立叶变换和 频谱分析等方法来实现,常用的滤波 器包括低通滤波器、高通滤波器、带 通滤波器和陷波滤波器等。
滤波器设计是频率域图像处理中的一 个关键步骤,需要根据具体的应用需 求和图像特征来设计合适的滤波器。
小波变换
总结词
小波变换是一种时间和频率的局部化分析方法,用于图像压缩领域。
详细描述
图像增强技术分析
作, 定义在 ( x , y ) 的邻域 , 如果 T是定义在 每个 ( x , y ) 点上 , 则
T称 为 点操 作 。
包 括低 通 、 高通、 带通 、 带 阻 四种 类 型 的 滤波 器 结 构 。 低 通滤 波 器 : 因 为 图像 的干 扰 和 噪 声都 分 布在 高 频 部分 ,
高通滤波器 : 因为 图像的边缘对应于高频分量, 所以使用 兹高通滤波器还有高频加强滤 波器 。利用高频加强滤波器可 以得到 比普通高通滤波器好的增强效果.
根 据 变 换 曲线 , 将源 图像 每 个 像 素 的灰 度 值 进行 映射 , 这 高通 滤 波 器 可 以锐 化 图像 ,可 分 为理 想 高 通滤 波 器 和 巴特 沃
的 目的 , 这 是 由于 小波 变 换 可 以把 一 幅 图像 分解 成 方 向 , 位 置
分的反差。分段线性法通过将需要 的图像细节灰度级拉伸 , 将不需要 的图像细节灰度 级压 缩来 达到增强对 比度 的 目的 。
( 3 ) 对 数 变换
在有些情况下, 如果要显示的图像的傅里叶频谱的动态范 和大小都不 同的分量 ,在执行逆变换之前可 以对小波变换域
围远远 超 出显 示装 置 的 显示 能力 时 , 图像 的最 亮 的部 分 可 以显 中某些 系数 的大 小做 改变 。如上文所述 ,图像的高频部分表
示出来 , 而图像 的低频部分则无法显示, 这样, 所显示的图像和 现 的 是 图像 的细 节 , 而 图像 的低 频 部分 表 现 的是 图像 的轮 廓 ,
图像求反即通过将原图像中黑 白相互转换来达到将源 图 波器得到的输 出振铃现象就会 不明显 ,因为其在高低频率间 像灰度值翻转的 目的, 若对灰度级【 0 , L - I 】 变换到【 l - 1 , 0 】 , b变换 的过 度 比较 平 滑 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直流 分量 基波分量 n =1 谐波分量 n>1
2 1 T1
n1
7
直流 系数
余弦分量 系数
1 a0 T1
t 0 T1
t0
f (t ).dt
2 t0 T1 an f (t ).cos n1t.dt T1 t0
2 bn T1
正弦分量
系数
t0 T1
t0
f (t ).sin n1t.dt
rk WN WN 2 2 r (k N ) 2
N 都是 2
一维傅里叶变换及其反变换
设 x:空间变量(实变量) f(x):实变量x的连续函数 u:频率变量(实变量)
F(u):频率函数(有实部和虚部)
傅里叶正变换为:
F u
f x e
j 2 u x
dx
若已知F(u), 则利用傅里叶反变换,可求得f(x)
f x F u e
1 cos nx 1 cos nx 2 1 cos nπ π n π π nπ n 0
1 0 1 π (1)sin nx d x 1 sin nxdx 0 π π π π 0
2 1 (1) n nπ
令
(谐波迭加)
an An sin n , bn An cos n ,
a0 (an cos n x bn sin n x ) 2 n 1
得函数项级数
称上述形式的级数为三角级数.
三角函数的傅里叶级数:
6
f1 (t ) a0 (an cosn1t bn sin n1t )
一旦找到一个特殊应用的滤波器,通常在空间域采用硬件实现它
6.1频率域介绍
频域图像增强是指通过对图像进行傅立叶变换, 将图像从空间域变换到频域,并对图像的频率 成分进行相应处理,从而实现图像增强的功能; 傅立叶变换是频域图像增强的基础工具; 通过傅立叶变换重建可以不丢失任何信息;
6.2背景
6.2.3傅里叶变换和频率域的介绍
移中性
DFT取的区间是[0,N-1],在这 个区间内频谱是由两个背靠背的 半周期组成的
要显示一个完整的周期, 必须将变换的原点移至 u=N/2点。
图像移中后进行傅里叶变换,则变换后主要能量(低频分 量)集中在频率平面的中心(M/2,N/2);
DFT的原点,即F(0,0)被设置在u=M/2和v=N/2上; 如果是一幅图像,在原点的傅里叶变换F(0,0)等于图像的 平均灰度级,也称作频率谱的直流成分。
离散形式:
M 1 1 M x 0
j 2 u x
du
j 1
F(u )
f ( x) e
j 2 u x / M
u 0,1,2,, M 1
f ( x)
M 1 u 0
j 2 u x / M F ( u ) e
x 0,1,2,, M 1
例:两个简单一维函数的傅里叶谱
dxdy
反变换:
f ( x, y)
j 2 ( ux vy )
dudv
变换对:
f ( x, y) F (u, v)
定义: 若f(x,y)是离散图像函数(尺寸M*N)
正变换:
1 F (u, v) MN
M 1 N 1
x 0 y 0
f ( x, y ) e j 2 (ux / M vy / N )
nk 2 rk k 2 rk x(n)WN x(2r )(WN ) WN x ( 2 r 1 )( W N ) , (3.2 1) n 0 r 0 r 0 N 1 N 1 2 N 1 2
2)按时间抽取的FFT算法
由于
j 2
则上式(3.2-1)可表示成
§6.2.4直接计算DFT的问题及改进途 径
设x(n)为N点有限长序列,其DFT为
X (k )
nk x ( n ) W 1,...N 1 ,( 3.1 1 ) N , k 0, n 0 N 1
nk 都是复数,X(k)也是复数, 一般来说,x(n)和wN 因此每计算一个X(k)值,需要N次复数乘法以及 (N-1)次复数加法。而X(k)一共有N个点,所以 完成整个DFT运算总共需要 N 2 次复数乘法及 N(N-1)次复数加法。
2)按时间抽取的FFT算法
N 式中G ( k ) 及 H (k ) 分别是 x1 (r ) 及 x2 (r ) 的 2
点DFT
G(k )
rk x ( 2 r ) W 3.2 4) N ,( r 0 2
N 1 2
H (k )
rk x ( 2 r 1 ) W 3.2 5) N ,( r 0 2
F (u, v) R(u, v) jI (u, v) F (u, v) e
幅度谱:
j ( u ,v )
F (u, v) R (u, v) I (u, v)
2 2
相位谱:
I (u, v) (u, v) tg R(u, v)
1
功率谱:
P(u, v) R 2 (u, v) I 2 (u, v)
1)直接计算DFT的问题及改进途径
N 4 时
共需16次乘法,12次加法。
1)直接计算DFT的问题及改进途径
由于一次复数乘法需用四次实数加法;一次复数 加法则需二次实数加法。因此每运算一个X(k)需 要4N次实数乘法及2N+2(N-1)=2(2N-1)次实数加 法。所以整个DFT运算总共需要 4 N 2 次实数乘法和 次加法。 N 2(2 N 1) 2 N (2 N 1) 例如:N=1024时,DFT需要复乘1,048,576次。所 以,直接计算DFT对实时性很强的信号处理来说, 对计算速度要求是太高了。
0,
当n 2 , 4 , 6 ,
4 1 1 sin( 2k 1) x f ( x) sin x sin 3x 3 2k 1 π ( x , x 0 , π , 2π , )
4 sin 3x sin 5 x sin 7 x sin 9 x f ( x) sin x ] 5 7 π 3 9
第六章 频率域图像增强
为什么要在频率域研究图像增强
可以利用频率成分和图像外表之间的对应关系。一些在空间域 表述困难的增强任务,在频率域中变得非常普通。 滤波在频率域更为直观,它可以解释空间域滤波的某些性质 给出一个问题,寻找某个滤波器解决该问题,频率域处理对于试 验、迅速而全面地控制滤波器参数是一个理想工具
例1. 设 f (x) 是周期为 2 的周期函数 ,它在
上的表达式为
1 , π x 0 f ( x) 1, 0 x π
将 f (x) 展成傅里叶级数. 解: 先求傅里叶系数
1
y
π Oπ
1
x
1 0 1 π (1) cos nx d x 1 cos nx d x π π π 0 0 ( n 0 , 1 , 2 , )
傅立叶分析
周期函数可以表示为不同频率
的正弦和/或余弦和的形式(傅
立叶级数)
非周期函数可以用正弦/或余弦 乘以加权函数的积分来表示 (傅立叶变换)
§6.2.1傅立叶级数.
简单的周期运动 :
( A为振幅, 复杂的周期运动 :
(谐波函数)
为角频率,
φ为初相 )
An sin n cos n t An cos n sin n t
nk N
k ( N n ) N
W ,( 3.1 5)
nk N
nk 2、 的对称性 WN N 因为 W 2 1 ,于是得到
W
( nk
N ) 2
W nk,( 3.1 6)
1)直接计算DFT的问题及改进途径 这样,(1)利用这些特性,使DFT运算中有些项可 nk W 以合并;(2)利用 N 的对称性和周期性,可以将 长序列的DFT分解为短序列的DFT。前面已经说 过,DFT的运算量与N 2 成正比,所以N越小越有 利。 快速傅立叶变换就是在这种思路下发展起来的。 下面将详细介绍。
2)按时间抽取的FFT算法
先设序列长度为N 2M ,M为整数。 M 将N 2 的序列x(n)(n=0,1,..,N-1),先按n的奇 x(2r ) x1 ( r ) 偶分成两组 x(2r 1) x2 ( r ) r=0,1,…, N 2 -1 则将DFT化为
X (k ) DFT[ x(n)]
N 1 2
由上式可以看出,一个N点DFT已分解为两个 N 2 点DFT。
2)按时间抽取的FFT算法
G(k ), H (k ) 但是, 点的序 x1 (r ), x2 (r ) 以及 列即r,k满足r,k=0,1…,N X (k ) 却有N点, 2 -1。而 而用上面的式子计算得到的只是 X (k ) 的前一 G(k ), H (k ) X (k ) 半项数的结果,要用 来表达全部的 值,还必须应用系数的周期性,即
1、当曲线下的面积在x域加倍时, 频率谱的高度也加倍。
2、当函数的长度加倍时,相同间 隔下频谱中零点的数量也加倍。
二维DFT及其反变换(2DFT)
定义: 若f(x,y)是连续图像函数
正变换:
F (u, v)
f ( x, y) e F (u, v) e
j 2 ( ux vy )
1 F (0,0) MN
M 1 N 1 x 0 y 0