国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python Gabor濾波器講解

瀏覽:2日期:2022-07-07 10:01:04

解讀Gabor濾波器

Fourier 變換是一種信號處理的有力工具,可以將圖像從空域轉換到頻域,并提取到空域上不易提取到的特征。但是Fourier變換缺乏時間和位置的局部信息。Gabor 變換是一種短時加窗Fourier變換(簡單理解起來就是在特定時間窗內做Fourier變換),是短時傅里葉變換中窗函數取為高斯函數時的一種特殊情況。因此,Gabor濾波器可以在頻域上不同尺度、不同方向上提取相關的特征。另外,Gabor函數與人眼的作用相仿,所以經常用作紋理識別上,并取得了較好的效果。在二維空間中,使用一個三角函數(a)(如正弦函數)與一個高斯函數(b)疊加,我們得到了一個Gabor濾波器(c)。如下圖所示:

python Gabor濾波器講解

Gabor函數解讀

二維Gabor函數的數學表達式如下:

復數表示:

python Gabor濾波器講解

實數部分:

python Gabor濾波器講解

虛數部分:

python Gabor濾波器講解

x’、y’ 計算公式:

python Gabor濾波器講解

介紹公式中各個參數的含義:

波長(λ):表示Gabor核函數中余弦函數的波長參數。它的值以像素為單位制定,通常大于等于2,但不能大于輸入圖像尺寸的1/5.方向(θ):表示Gabor濾波核中平行條帶的方向。有效值為從0°到360°的實數。相位偏移(ψ):表示Gabor核函數中余弦函數的相位參數。它的取值范圍為-180°到180°。其中,0°與180°對應的方程與原點對稱,-90°和90°的方程關于原點成中心對稱。長寬比(γ):空間縱橫比,決定了Gabor函數形狀的橢圓率。當γ=1時,形狀是圓形;當γ<1時,形狀隨著平行條紋方向而拉長。通常該值為0.5.帶寬(b):Gabor濾波器的半響應空間頻率帶寬b和σ/λ的比率有關,其中σ表示Gabor函數的高斯因子的標準差。三者有如下關系:

python Gabor濾波器講解

σ的值不能直接設置,它僅隨帶寬b變換。帶寬的值必須是正實數,通常為1,此時,標準差和波長的關系為 σ=0.56λ。帶寬越小,標準差越大,Gabor形狀越大,可見平行條紋數量越多。

python實現Gabor濾波器

# Gabor 濾波器實現# K_size:Gabor核大小 K_size x K_size# Sigma : σ# Gamma: γ# Lambda:λ# Psi : ψ# angle: θdef Gabor_filter(K_size=111, Sigma=10, Gamma=1.2, Lambda=10, Psi=0, angle=0):# get half sized = K_size // 2# prepare kernelgabor = np.zeros((K_size, K_size), dtype=np.float32)# each valuefor y in range(K_size):for x in range(K_size):# distance from centerpx = x - dpy = y - d# degree -> radiantheta = angle / 180. * np.pi# get kernel x_x = np.cos(theta) * px + np.sin(theta) * py# get kernel y_y = -np.sin(theta) * px + np.cos(theta) * py# fill kernelgabor[y, x] = np.exp(-(_x**2 + Gamma**2 * _y**2) / (2 * Sigma**2)) * np.cos(2*np.pi*_x/Lambda + Psi)# kernel normalizationgabor /= np.sum(np.abs(gabor))return gabor

python做出不同角度Gabor濾波器的圖像

import cv2import numpy as npimport matplotlib.pyplot as plt# Gabor 濾波器實現# K_size:Gabor核大小 K_size x K_size# Sigma : σ# Gamma: γ# Lambda:λ# Psi : ψ# angle: θdef Gabor_filter(K_size=111, Sigma=10, Gamma=1.2, Lambda=10, Psi=0, angle=0):# get half sized = K_size // 2# prepare kernelgabor = np.zeros((K_size, K_size), dtype=np.float32)# each valuefor y in range(K_size):for x in range(K_size):# distance from centerpx = x - dpy = y - d# degree -> radiantheta = angle / 180. * np.pi# get kernel x_x = np.cos(theta) * px + np.sin(theta) * py# get kernel y_y = -np.sin(theta) * px + np.cos(theta) * py# fill kernelgabor[y, x] = np.exp(-(_x**2 + Gamma**2 * _y**2) / (2 * Sigma**2)) * np.cos(2*np.pi*_x/Lambda + Psi)# kernel normalizationgabor /= np.sum(np.abs(gabor))return gabor# define each angleAs = [0, 45, 90, 135]# prepare pyplotplt.subplots_adjust(left=0, right=1, top=1, bottom=0, hspace=0, wspace=0.2)# each anglefor i, A in enumerate(As): # get gabor kernel gabor = Gabor_filter(K_size=111, Sigma=10, Gamma=1.2, Lambda=10, Psi=0, angle=A) # normalize to [0, 255] out = gabor - np.min(gabor) out /= np.max(out) out *= 255 out = out.astype(np.uint8) plt.subplot(1, 4, i+1) plt.imshow(out, cmap=’gray’) plt.axis(’off’) plt.title('Angle '+str(A))plt.savefig('out.png')plt.show()

實驗輸出Gabor濾波器圖像

python Gabor濾波器講解

opencv(python)中使用Gabor濾波器

函數原型:

retval=cv.getGaborKernel(ksize, sigma, theta, lambd, gamma[, psi[, ktype]])

函數使用舉例

import numpy as np import cv2 as cv # retval = cv.getGaborKernel(ksize, sigma, theta, lambd, gamma[, psi[, ktype]])# Ksize 是一個元組retval = cv.getGaborKernel(ksize=(111,111), sigma=10, theta=60, lambd=10, gamma=1.2)image1 = cv.imread(’../paojie.jpg’)# dst=cv.filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]]]])result = cv.filter2D(image1,-1,retval)cv.imshow(’result’,result)cv.waitKey(0)cv.destroyAllWindows()

實驗結果:

python Gabor濾波器講解python Gabor濾波器講解

參考:python實現Gabor濾波器Gabor濾波器參數詳解Gabor濾波器原理及opencv中的實現

到此這篇關于python Gabor濾波器講解的文章就介紹到這了,更多相關Gabor濾波器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜宅男在线永久免费观看网 | 草草影院ccyycom浮力影院 | 免费国产a国产片高清不卡 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | www亚洲视频| 亚洲国产欧美精品 | 碰碰碰精品视频在线观看 | 国产在线a不卡免费视频 | 99久久久久国产精品免费 | 一级特黄爽大片刺激 | 欧美激情亚洲一区中文字幕 | 九九热视频精品在线观看 | 久久久久久久综合 | 亚洲高清视频在线观看 | 久久久久久久国产精品影院 | 波多野结衣一级片 | 国产一区三区二区中文在线 | 久久爱一区 | 日本精品久久久久久久 | 久久黄网站 | 久草首页在线观看 | 亚洲精品一区二区三区在线看 | 欧美成人午夜毛片免费影院 | 我要看三级毛片 | 一二三中文乱码亚洲乱码 | 99爱在线精品视频网站 | 日本尹人综合香蕉在线观看 | 国产精品成人观看视频国产 | 999成人国产精品 | 欧美一级毛片在线一看 | 亚洲精品久久久久综合中文字幕 | 国产成人毛片视频不卡在线 | 亚洲天堂视频在线观看 | 亚洲国产二区三区 | 国产免费久久精品 | 亚洲欧美国产精品久久久 | 欧美亚洲国产精品久久 | 成年人精品视频 | 亚洲精品视频专区 | 成人影视免费 | 无限观看社区在线视频 | 欧美日本在线三级视频 |