电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python Gabor濾波器講解

瀏覽:6日期: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 編程
相關文章:
主站蜘蛛池模板: 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 今日扫码_溯源二维码_产品防伪一物一码_红包墙营销方案 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 广西教师资格网-广西教师资格证考试网| 脑钠肽-白介素4|白介素8试剂盒-研域(上海)化学试剂有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 锂离子电池厂家-山东中信迪生电源| 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 北京亦庄厂房出租_经开区产业园招商信息平台| 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 深圳湾1号房价_深圳湾1号二手房源| 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 |