日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理

發(fā)布時(shí)間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【OpenCV 例程200篇】86. 頻率域?yàn)V波應(yīng)用:指紋圖像處理

歡迎關(guān)注 『OpenCV 例程200篇』 系列,持續(xù)更新中
歡迎關(guān)注 『Python小白的OpenCV學(xué)習(xí)課』 系列,持續(xù)更新中


4. 頻率域高通濾波器

圖像邊緣化其它灰度的急劇變化與高頻分量有關(guān),因此可以在頻率域通過高通濾波實(shí)現(xiàn)圖像銳化。高通濾波衰減傅里葉變換中的低頻分量而不干擾高頻信息。

簡單地,在頻率域中用 1 減去低通濾波器的傳遞函數(shù),就可以得到相應(yīng)的高通濾波器傳遞函數(shù):
HHP(u,v)=1?HLP(u,v)H_{HP}(u,v) = 1- H_{LP}(u,v) HHP?(u,v)=1?HLP?(u,v)
式中,HHP(u,v)H_{HP}(u,v)HHP?(u,v)HLP(u,v)H_{LP}(u,v)HLP?(u,v) 分別表示高通濾波器、低通濾波器的傳遞函數(shù)。

高斯高通濾波器(GHPF)的傳遞函數(shù)為:
H(u,v)=1?e?D2(u,v)/2D02H(u,v)=1-e^{-D^2 (u,v)/2D_0^2} H(u,v)=1?e?D2(u,v)/2D02?

例程 8.25:指紋圖像處理(高通濾波+閾值處理)

(1)最優(yōu)擴(kuò)充的快速傅立葉變換;
(2)構(gòu)建 高斯高通濾波器 (Gauss low pass filter);
(3)在頻率域修改傅里葉變換: 傅里葉變換 點(diǎn)乘 高斯高通濾波器;
(4)對(duì)高通傅里葉變換 執(zhí)行傅里葉逆變換;
(5)閾值處理,得到銳化的圖像。

# OpenCVdemo08.py # Demo08 of OpenCV # 8. 圖像的頻率域?yàn)V波 # Copyright 2021 Youcans, XUPT # Crated:2021-12-15# 8.25:指紋圖像處理(高通濾波+閾值處理)def gaussHighPassFilter(shape, radius=10): # 高斯高通濾波器# 高斯濾波器:# Gauss = 1/(2*pi*s2) * exp(-(x**2+y**2)/(2*s2))u, v = np.mgrid[-1:1:2.0/shape[0], -1:1:2.0/shape[1]]D = np.sqrt(u**2 + v**2)D0 = radius / shape[0]kernel = 1 - np.exp(- (D ** 2) / (2 *D0**2))return kerneldef dft2Image(image): # 最優(yōu)擴(kuò)充的快速傅立葉變換# 中心化, centralized 2d array f(x,y) * (-1)^(x+y)mask = np.ones(image.shape)mask[1::2, ::2] = -1mask[::2, 1::2] = -1fImage = image * mask # f(x,y) * (-1)^(x+y)# 最優(yōu) DFT 擴(kuò)充尺寸rows, cols = image.shape[:2] # 原始圖片的高度和寬度rPadded = cv2.getOptimalDFTSize(rows) # 最優(yōu) DFT 擴(kuò)充尺寸cPadded = cv2.getOptimalDFTSize(cols) # 用于快速傅里葉變換# 邊緣擴(kuò)充(補(bǔ)0), 快速傅里葉變換dftImage = np.zeros((rPadded, cPadded, 2), np.float32) # 對(duì)原始圖像進(jìn)行邊緣擴(kuò)充dftImage[:rows, :cols, 0] = fImage # 邊緣擴(kuò)充,下側(cè)和右側(cè)補(bǔ)0cv2.dft(dftImage, dftImage, cv2.DFT_COMPLEX_OUTPUT) # 快速傅里葉變換return dftImagedef imgHPFilter(image, D0=50): # 圖像高通濾波rows, cols = image.shape[:2] # 圖片的高度和寬度# 快速傅里葉變換dftImage = dft2Image(image) # 快速傅里葉變換 (rPad, cPad, 2)rPadded, cPadded = dftImage.shape[:2] # 快速傅里葉變換的尺寸, 原始圖像尺寸優(yōu)化# 構(gòu)建 高斯高通濾波器 (Gauss low pass filter)hpFilter = gaussHighPassFilter((rPadded, cPadded), radius=D0) # 高斯高通濾波器# 在頻率域修改傅里葉變換: 傅里葉變換 點(diǎn)乘 高通濾波器dftHPfilter = np.zeros(dftImage.shape, dftImage.dtype) # 快速傅里葉變換的尺寸(優(yōu)化尺寸)for j in range(2):dftHPfilter[:rPadded, :cPadded, j] = dftImage[:rPadded, :cPadded, j] * hpFilter# 對(duì)高通傅里葉變換 執(zhí)行傅里葉逆變換,并只取實(shí)部idft = np.zeros(dftImage.shape[:2], np.float32) # 快速傅里葉變換的尺寸(優(yōu)化尺寸)cv2.dft(dftHPfilter, idft, cv2.DFT_REAL_OUTPUT + cv2.DFT_INVERSE + cv2.DFT_SCALE)# 中心化, centralized 2d array g(x,y) * (-1)^(x+y)mask2 = np.ones(dftImage.shape[:2])mask2[1::2, ::2] = -1mask2[::2, 1::2] = -1idftCen = idft * mask2 # g(x,y) * (-1)^(x+y)# 截取左上角,大小和輸入圖像相等result = np.clip(idftCen, 0, 255) # 截?cái)嗪瘮?shù),將數(shù)值限制在 [0,255]imgHPF = result.astype(np.uint8)imgHPF = imgHPF[:rows, :cols]return imgHPFimgGray = cv2.imread("../images/Fig0457a.tif", flags=0) # flags=0 讀取為灰度圖像rows, cols = imgGray.shape[:2] # 圖片的高度和寬度imgHPF = imgHPFilter(imgGray, D0=50)imgThres = np.clip(imgHPF, 0, 1)plt.figure(figsize=(10, 5))plt.subplot(131), plt.imshow(imgGray, 'gray'), plt.title('origial'), plt.xticks([]), plt.yticks([])plt.subplot(132), plt.imshow(imgHPF, 'gray'), plt.title('GaussHPF'), plt.xticks([]), plt.yticks([])plt.subplot(133), plt.imshow(imgThres, 'gray'), plt.title('Threshold'), plt.xticks([]), plt.yticks([])plt.tight_layout()plt.show()


(本節(jié)完)


版權(quán)聲明:

youcans@xupt 原創(chuàng)作品,轉(zhuǎn)載必須標(biāo)注原文鏈接

Copyright 2021 youcans, XUPT

Crated:2022-1-30


歡迎關(guān)注 『OpenCV 例程200篇』 系列,持續(xù)更新中
歡迎關(guān)注 『Python小白的OpenCV學(xué)習(xí)課』 系列,持續(xù)更新中

【OpenCV 例程200篇】01. 圖像的讀取(cv2.imread)
【OpenCV 例程200篇】02. 圖像的保存(cv2.imwrite)
【OpenCV 例程200篇】03. 圖像的顯示(cv2.imshow)
【OpenCV 例程200篇】04. 用 matplotlib 顯示圖像(plt.imshow)
【OpenCV 例程200篇】05. 圖像的屬性(np.shape)
【OpenCV 例程200篇】06. 像素的編輯(img.itemset)
【OpenCV 例程200篇】07. 圖像的創(chuàng)建(np.zeros)
【OpenCV 例程200篇】08. 圖像的復(fù)制(np.copy)
【OpenCV 例程200篇】09. 圖像的裁剪(cv2.selectROI)
【OpenCV 例程200篇】10. 圖像的拼接(np.hstack)
【OpenCV 例程200篇】11. 圖像通道的拆分(cv2.split)
【OpenCV 例程200篇】12. 圖像通道的合并(cv2.merge)
【OpenCV 例程200篇】13. 圖像的加法運(yùn)算(cv2.add)
【OpenCV 例程200篇】14. 圖像與標(biāo)量相加(cv2.add)
【OpenCV 例程200篇】15. 圖像的加權(quán)加法(cv2.addWeight)
【OpenCV 例程200篇】16. 不同尺寸的圖像加法
【OpenCV 例程200篇】17. 兩張圖像的漸變切換
【OpenCV 例程200篇】18. 圖像的掩模加法
【OpenCV 例程200篇】19. 圖像的圓形遮罩
【OpenCV 例程200篇】20. 圖像的按位運(yùn)算
【OpenCV 例程200篇】21. 圖像的疊加
【OpenCV 例程200篇】22. 圖像添加非中文文字
【OpenCV 例程200篇】23. 圖像添加中文文字
【OpenCV 例程200篇】23. 圖像添加中文文字
【OpenCV 例程200篇】24. 圖像的仿射變換
【OpenCV 例程200篇】25. 圖像的平移
【OpenCV 例程200篇】26. 圖像的旋轉(zhuǎn)(以原點(diǎn)為中心)
【OpenCV 例程200篇】27. 圖像的旋轉(zhuǎn)(以任意點(diǎn)為中心)
【OpenCV 例程200篇】28. 圖像的旋轉(zhuǎn)(直角旋轉(zhuǎn))
【OpenCV 例程200篇】29. 圖像的翻轉(zhuǎn)(cv2.flip)
【OpenCV 例程200篇】30. 圖像的縮放(cv2.resize)
【OpenCV 例程200篇】31. 圖像金字塔(cv2.pyrDown)
【OpenCV 例程200篇】32. 圖像的扭變(錯(cuò)切)
【OpenCV 例程200篇】33. 圖像的復(fù)合變換
【OpenCV 例程200篇】34. 圖像的投影變換
【OpenCV 例程200篇】35. 圖像的投影變換(邊界填充)
【OpenCV 例程200篇】36. 直角坐標(biāo)與極坐標(biāo)的轉(zhuǎn)換
【OpenCV 例程200篇】37. 圖像的灰度化處理和二值化處理
【OpenCV 例程200篇】38. 圖像的反色變換(圖像反轉(zhuǎn))
【OpenCV 例程200篇】39. 圖像灰度的線性變換
【OpenCV 例程200篇】40. 圖像分段線性灰度變換
【OpenCV 例程200篇】41. 圖像的灰度變換(灰度級(jí)分層)
【OpenCV 例程200篇】42. 圖像的灰度變換(比特平面分層)
【OpenCV 例程200篇】43. 圖像的灰度變換(對(duì)數(shù)變換)
【OpenCV 例程200篇】44. 圖像的灰度變換(伽馬變換)
【OpenCV 例程200篇】45. 圖像的灰度直方圖
【OpenCV 例程200篇】46. 直方圖均衡化
【OpenCV 例程200篇】47. 圖像增強(qiáng)—直方圖匹配
【OpenCV 例程200篇】48. 圖像增強(qiáng)—彩色直方圖匹配
【OpenCV 例程200篇】49. 圖像增強(qiáng)—局部直方圖處理
【OpenCV 例程200篇】50. 圖像增強(qiáng)—直方圖統(tǒng)計(jì)量圖像增強(qiáng)
【OpenCV 例程200篇】51. 圖像增強(qiáng)—直方圖反向追蹤
【OpenCV 例程200篇】52. 圖像的相關(guān)與卷積運(yùn)算
【OpenCV 例程200篇】53. Scipy 實(shí)現(xiàn)圖像二維卷積
【OpenCV 例程200篇】54. OpenCV 實(shí)現(xiàn)圖像二維卷積
【OpenCV 例程200篇】55. 可分離卷積核
【OpenCV 例程200篇】56. 低通盒式濾波器
【OpenCV 例程200篇】57. 低通高斯濾波器
【OpenCV 例程200篇】58. 非線性濾波—中值濾波
【OpenCV 例程200篇】59. 非線性濾波—雙邊濾波
【OpenCV 例程200篇】60. 非線性濾波—聯(lián)合雙邊濾波
【OpenCV 例程200篇】61. 導(dǎo)向?yàn)V波(Guided filter)
【OpenCV 例程200篇】62. 圖像銳化——鈍化掩蔽
【OpenCV 例程200篇】63. 圖像銳化——Laplacian 算子
【OpenCV 例程200篇】64. 圖像銳化——Sobel 算子
【OpenCV 例程200篇】65. 圖像銳化——Scharr 算子
【OpenCV 例程200篇】66. 圖像濾波之低通/高通/帶阻/帶通
【OpenCV 例程200篇】67. 空間域圖像增強(qiáng)的綜合應(yīng)用
【OpenCV 例程200篇】68. 空間域圖像增強(qiáng)的綜合應(yīng)用
【OpenCV 例程200篇】69. 連續(xù)非周期信號(hào)的傅立葉系數(shù)
【OpenCV 例程200篇】70. 一維連續(xù)函數(shù)的傅里葉變換
【OpenCV 例程200篇】71. 連續(xù)函數(shù)的取樣
【OpenCV 例程200篇】72. 一維離散傅里葉變換
【OpenCV 例程200篇】73. 二維連續(xù)傅里葉變換
【OpenCV 例程200篇】74. 圖像的抗混疊
【OpenCV 例程200篇】75. Numpy 實(shí)現(xiàn)圖像傅里葉變換
【OpenCV 例程200篇】76. OpenCV 實(shí)現(xiàn)圖像傅里葉變換
【OpenCV 例程200篇】77. OpenCV 實(shí)現(xiàn)快速傅里葉變換
【OpenCV 例程200篇】78. 頻率域圖像濾波基礎(chǔ)
【OpenCV 例程200篇】79. 頻率域圖像濾波的基本步驟
【OpenCV 例程200篇】80. 頻率域圖像濾波詳細(xì)步驟
【OpenCV 例程200篇】81. 頻率域高斯低通濾波器
【OpenCV 例程200篇】82. 頻率域巴特沃斯低通濾波器
【OpenCV 例程200篇】83. 頻率域低通濾波:印刷文本字符修復(fù)
【OpenCV 例程200篇】84. 由低通濾波器得到高通濾波器
【OpenCV 例程200篇】85. 頻率域高通濾波器的應(yīng)用
【OpenCV 例程200篇】86. 頻率域?yàn)V波應(yīng)用:指紋圖像處理
【OpenCV 例程200篇】87. 頻率域鈍化掩蔽
【OpenCV 例程200篇】88. 頻率域拉普拉斯高通濾波
【OpenCV 例程200篇】89. 帶阻濾波器的傳遞函數(shù)
【OpenCV 例程200篇】90. 頻率域陷波濾波器
【OpenCV 例程200篇】91. 高斯噪聲、瑞利噪聲、愛爾蘭噪聲
【OpenCV 例程200篇】92. 指數(shù)噪聲、均勻噪聲、椒鹽噪聲
【OpenCV 例程200篇】93. 噪聲模型的直方圖
【OpenCV 例程200篇】94. 算術(shù)平均濾波器
【OpenCV 例程200篇】95. 幾何均值濾波器
【OpenCV 例程200篇】96. 諧波平均濾波器
【OpenCV 例程200篇】97. 反諧波平均濾波器
【OpenCV 例程200篇】98. 統(tǒng)計(jì)排序?yàn)V波器
【OpenCV 例程200篇】99. 修正阿爾法均值濾波器
【OpenCV 例程200篇】100. 自適應(yīng)局部降噪濾波器

總結(jié)

以上是生活随笔為你收集整理的【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线xxxx| 日本白嫩的bbw | 肥老熟妇伦子伦456视频 | 一区二区三区在线观 | 综合精品| 少妇一级淫片免费看 | 成人区人妻精品一区 | 国产亚洲精品自拍 | 国产一区不卡在线观看 | 亚洲欧美日韩精品久久亚洲区 | 午夜电影一区二区 | 先锋影音av中文字幕 | 日韩在观看线 | 99re6热在线精品视频播放 | 日韩专区av | 放荡的美妇在线播放 | 亚洲一级Av无码毛片久久精品 | 黑人操bb| 国产微拍一区 | 青青青网| 久久精品人妻一区二区 | 18国产免费视频 | 日本人妻伦在线中文字幕 | 日韩精品在线视频免费观看 | 91婷婷色 | 国产精品日韩欧美 | 国产日韩欧美精品 | 亚洲伦理视频 | 国产麻豆一区二区三区在线观看 | 人人看人人射 | 国产精品久久久久aaaa | 亚洲综合二区 | 色无极在线 | www.伊人| 欧美日韩一区在线 | 免费观看国产精品视频 | 伊人网视频在线 | 性猛交富婆╳xxx乱大交天津 | 亚洲经典一区 | 精品免费看 | 欧美性猛交xxxx乱大交hd | www.五月激情| 哪个网站可以看毛片 | 亚洲欧美日韩一区二区三区四区 | 催眠调教艳妇成肉便小说 | 精品一区二区不卡 | 日韩wwww| 欧美性生交xxxxxdddd | 中国浓毛少妇毛茸茸 | 免费一级片网站 | 夜夜嗨老熟女av一区二区三区 | 麻豆精品国产传媒av绿帽社 | 女女同性被吸乳羞羞 | 午夜视频在线观看视频 | 日本xxxxwwwww | 中国黄色免费网站 | 久久久久久久久久久久91 | 麻豆精品国产传媒mv男同 | 波多野结衣mp4 | 小婕子伦流澡到高潮h | 四虎永久网站 | 亚洲精品6 | 色窝在线| 青青草香蕉 | 欧美午夜不卡 | 国产精品色悠悠 | 成人午夜免费福利 | 亚洲一区二区自拍偷拍 | 日韩不卡一区二区 | 日日夜精品 | 欧美成人h版在线观看 | 波多野结衣网站 | 深田咏美av在线 | 黄色xxxxxx | 天天撸在线视频 | 成人小视频在线免费观看 | 中文字幕人妻丝袜二区 | 午夜啪啪福利 | 国产精品亚洲一区 | 国产无遮挡a片又黄又爽 | 成人私密视频 | 日本黄色小片 | 日韩美女毛片 | 九色自拍视频 | 91久久极品少妇xxxxⅹ软件 | 有码视频在线观看 | 国产午夜一级一片免费播放 | 精品视频一区二区在线观看 | 中文精品在线 | 国产一区二区99 | 成人美女在线观看 | 好男人www在线视频 我们的2018在线观看免费高清 | 国产大学生视频 | 久久亚洲精品无码va白人极品 | 黄色网址在线免费 | 精品日本视频 | 国产精品亚洲一区二区三区在线观看 | 婷婷色婷婷开心五月四房播播 | 黑人操日本女人视频 |