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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OpenCV 例程200篇】81. 频率域高斯低通滤波器

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【OpenCV 例程200篇】81. 频率域高斯低通滤波器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【OpenCV 例程200篇】81. 頻率域高斯低通濾波器

歡迎關注 『OpenCV 例程200篇』 系列,持續更新中
歡迎關注 『Python小白的OpenCV學習課』 系列,持續更新中

3.3 頻率域高斯低通濾波器(GLPF)

例程 8.16 以理想低通濾波器為例,給出了頻率域圖像濾波的一般步驟。

高斯濾波器的濾波效果隨著樣值點到傅里葉變換中心的距離的變化而變化,當距離增大時濾波效果變好。

頻率域高斯低通濾波器也是一個掩模蒙板:

H(u,v)=e?(u2+v2)/2σ2D(u,v)=(u?P/2)2+(v?Q/2)2H(u,v) = e^{-(u^2+v^2)/2 \sigma^2}\\ D(u,v) = \sqrt {(u-P/2)^2+(v-Q/2)^2} H(u,v)=e?(u2+v2)/2σ2D(u,v)=(u?P/2)2+(v?Q/2)2?
式中 D0=σD_0=\sigmaD0?=σ 是截止頻率,當 D(u,v)=D0D(u,v) = D_0D(u,v)=D0? 時 GLPF 下降到最大值的 0.607處。

利用二維高斯蒙板,可以濾去高頻、保留低頻。頻域高斯函數的方差 σ2\sigma^2σ2 越小,高斯函數越狹窄,濾除的高頻成分(圖像細節)越多,圖像越模糊。

空間域高斯濾波器的計算量隨著模板的增大而增大,而頻率域高斯濾波的計算量獨立于濾波函數。


例程 8.18:頻率域高斯低通濾波器 (GLPF)

# OpenCVdemo08.py # Demo08 of OpenCV # 8. 圖像的頻率域濾波 # Copyright 2021 Youcans, XUPT # Crated:2021-12-15# 8.18:頻率域高斯低通濾波器 (GLPF)imgGray = cv2.imread("../images/imgLena.tif", flags=0) # flags=0 讀取為灰度圖像# (1)首先對圖像進行傅里葉變換imgFloat32 = np.float32(imgGray) # 將圖像轉換成 float32dft = cv2.dft(imgFloat32, flags=cv2.DFT_COMPLEX_OUTPUT) # 傅里葉變換dftShift = np.fft.fftshift(dft) # 將低頻分量移動到頻域圖像的中心# # 幅度譜# imgDFT = 10 * np.log(cv2.magnitude(dftShift[:,:,0], dftShift[:,:,1]))# plt.figure(figsize=(9, 6))# plt.subplot(121), plt.axis('off'), plt.title("Original"), plt.imshow(imgGray, 'gray')# plt.subplot(122), plt.axis('off'), plt.title("FFt"), plt.imshow(imgDFT, cmap='gray')# plt.show()plt.figure(figsize=(9, 6))rows, cols = imgGray.shape[:2] # 圖片的高度和寬度sigma2 = [0.5, 0.09, 0.01] # square of sigmafor i in range(3):# 構造高斯濾波器遮罩:# Gauss = 1/(2*pi*s2) * exp(-(x**2+y**2)/(2*s2))x, y = np.mgrid[-1:1:2.0 / rows, -1:1:2.0 / cols]z = 1 / (2 * np.pi * sigma2[i]) * np.exp(-(x ** 2 + y ** 2) / (2 * sigma2[i]))# maskGauss = np.uint8(cv2.normalize(z, None, 0, 255, cv2.NORM_MINMAX)) # 歸一化為 [0,255]zNorm = np.uint8(cv2.normalize(z, None, 0, 255, cv2.NORM_MINMAX)) # 歸一化為 [0,255]maskGauss = np.zeros((rows, cols, 2), np.uint8)maskGauss[:,:,0] = zNormmaskGauss[:,:,1] = zNormprint(maskGauss.shape, maskGauss.max(), maskGauss.min())# (2)然后在頻率域修改傅里葉變換dftTrans = dftShift * maskGauss # 修改傅里葉變換實現濾波# (3)最后通過傅里葉逆變換返回空間域ishift = np.fft.ifftshift(dftTrans) # 將低頻逆轉換回圖像四角idft = cv2.idft(ishift) # 逆傅里葉變換imgRebuild = cv2.magnitude(idft[:,:,0], idft[:,:,1]) # 重建圖像plt.subplot(2,3,i+1), plt.title("Mask (s^2={})".format(sigma2[i])), plt.axis('off')plt.imshow(maskGauss[:,:,0], cmap='gray')plt.subplot(2,3,i+4), plt.title("DFT GLPF (s^2={})".format(sigma2[i])), plt.axis('off')plt.imshow(imgRebuild, cmap='gray')plt.tight_layout()plt.show()


程序說明:

(1)使用 cv2.getOptimalDFTSize() 獲得快速傅里葉變換的優化尺寸,對原始圖像進行了邊緣擴充和補 0 填充,因此與原始圖像尺寸不一定相同。頻域濾波后截取左上角,得到與原始圖像大小一致的濾波圖像。
(2)注意濾波器的尺寸要與(快速)傅里葉變換的尺寸相同,與原始圖像的大小不一定相同。

(本節完)


版權聲明:

youcans@xupt 原創作品,轉載必須標注原文鏈接

Copyright 2021 youcans, XUPT

Crated:2022-1-25


歡迎關注 『OpenCV 例程200篇』 系列,持續更新中
歡迎關注 『Python小白的OpenCV學習課』 系列,持續更新中

【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. 圖像的創建(np.zeros)
【OpenCV 例程200篇】08. 圖像的復制(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. 圖像的加法運算(cv2.add)
【OpenCV 例程200篇】14. 圖像與標量相加(cv2.add)
【OpenCV 例程200篇】15. 圖像的加權加法(cv2.addWeight)
【OpenCV 例程200篇】16. 不同尺寸的圖像加法
【OpenCV 例程200篇】17. 兩張圖像的漸變切換
【OpenCV 例程200篇】18. 圖像的掩模加法
【OpenCV 例程200篇】19. 圖像的圓形遮罩
【OpenCV 例程200篇】20. 圖像的按位運算
【OpenCV 例程200篇】21. 圖像的疊加
【OpenCV 例程200篇】22. 圖像添加非中文文字
【OpenCV 例程200篇】23. 圖像添加中文文字
【OpenCV 例程200篇】23. 圖像添加中文文字
【OpenCV 例程200篇】24. 圖像的仿射變換
【OpenCV 例程200篇】25. 圖像的平移
【OpenCV 例程200篇】26. 圖像的旋轉(以原點為中心)
【OpenCV 例程200篇】27. 圖像的旋轉(以任意點為中心)
【OpenCV 例程200篇】28. 圖像的旋轉(直角旋轉)
【OpenCV 例程200篇】29. 圖像的翻轉(cv2.flip)
【OpenCV 例程200篇】30. 圖像的縮放(cv2.resize)
【OpenCV 例程200篇】31. 圖像金字塔(cv2.pyrDown)
【OpenCV 例程200篇】32. 圖像的扭變(錯切)
【OpenCV 例程200篇】33. 圖像的復合變換
【OpenCV 例程200篇】34. 圖像的投影變換
【OpenCV 例程200篇】35. 圖像的投影變換(邊界填充)
【OpenCV 例程200篇】36. 直角坐標與極坐標的轉換
【OpenCV 例程200篇】37. 圖像的灰度化處理和二值化處理
【OpenCV 例程200篇】38. 圖像的反色變換(圖像反轉)
【OpenCV 例程200篇】39. 圖像灰度的線性變換
【OpenCV 例程200篇】40. 圖像分段線性灰度變換
【OpenCV 例程200篇】41. 圖像的灰度變換(灰度級分層)
【OpenCV 例程200篇】42. 圖像的灰度變換(比特平面分層)
【OpenCV 例程200篇】43. 圖像的灰度變換(對數變換)
【OpenCV 例程200篇】44. 圖像的灰度變換(伽馬變換)
【OpenCV 例程200篇】45. 圖像的灰度直方圖
【OpenCV 例程200篇】46. 直方圖均衡化
【OpenCV 例程200篇】47. 圖像增強—直方圖匹配
【OpenCV 例程200篇】48. 圖像增強—彩色直方圖匹配
【OpenCV 例程200篇】49. 圖像增強—局部直方圖處理
【OpenCV 例程200篇】50. 圖像增強—直方圖統計量圖像增強
【OpenCV 例程200篇】51. 圖像增強—直方圖反向追蹤
【OpenCV 例程200篇】52. 圖像的相關與卷積運算
【OpenCV 例程200篇】53. Scipy 實現圖像二維卷積
【OpenCV 例程200篇】54. OpenCV 實現圖像二維卷積
【OpenCV 例程200篇】55. 可分離卷積核
【OpenCV 例程200篇】56. 低通盒式濾波器
【OpenCV 例程200篇】57. 低通高斯濾波器
【OpenCV 例程200篇】58. 非線性濾波—中值濾波
【OpenCV 例程200篇】59. 非線性濾波—雙邊濾波
【OpenCV 例程200篇】60. 非線性濾波—聯合雙邊濾波
【OpenCV 例程200篇】61. 導向濾波(Guided filter)
【OpenCV 例程200篇】62. 圖像銳化——鈍化掩蔽
【OpenCV 例程200篇】63. 圖像銳化——Laplacian 算子
【OpenCV 例程200篇】64. 圖像銳化——Sobel 算子
【OpenCV 例程200篇】65. 圖像銳化——Scharr 算子
【OpenCV 例程200篇】66. 圖像濾波之低通/高通/帶阻/帶通
【OpenCV 例程200篇】67. 空間域圖像增強的綜合應用
【OpenCV 例程200篇】68. 空間域圖像增強的綜合應用
【OpenCV 例程200篇】69. 連續非周期信號的傅立葉系數
【OpenCV 例程200篇】70. 一維連續函數的傅里葉變換
【OpenCV 例程200篇】71. 連續函數的取樣
【OpenCV 例程200篇】72. 一維離散傅里葉變換
【OpenCV 例程200篇】73. 二維連續傅里葉變換
【OpenCV 例程200篇】74. 圖像的抗混疊
【OpenCV 例程200篇】75. Numpy 實現圖像傅里葉變換
【OpenCV 例程200篇】76. OpenCV 實現圖像傅里葉變換
【OpenCV 例程200篇】77. OpenCV 實現快速傅里葉變換
【OpenCV 例程200篇】78. 頻率域圖像濾波基礎
【OpenCV 例程200篇】79. 頻率域圖像濾波的基本步驟
【OpenCV 例程200篇】80. 頻率域圖像濾波詳細步驟
【OpenCV 例程200篇】81. 頻率域高斯低通濾波器
【OpenCV 例程200篇】82. 頻率域巴特沃斯低通濾波器
【OpenCV 例程200篇】83. 頻率域低通濾波:印刷文本字符修復
【OpenCV 例程200篇】84. 由低通濾波器得到高通濾波器
【OpenCV 例程200篇】85. 頻率域高通濾波器的應用
【OpenCV 例程200篇】86. 頻率域濾波應用:指紋圖像處理
【OpenCV 例程200篇】87. 頻率域鈍化掩蔽
【OpenCV 例程200篇】88. 頻率域拉普拉斯高通濾波
【OpenCV 例程200篇】89. 帶阻濾波器的傳遞函數
【OpenCV 例程200篇】90. 頻率域陷波濾波器
【OpenCV 例程200篇】91. 高斯噪聲、瑞利噪聲、愛爾蘭噪聲
【OpenCV 例程200篇】92. 指數噪聲、均勻噪聲、椒鹽噪聲
【OpenCV 例程200篇】93. 噪聲模型的直方圖
【OpenCV 例程200篇】94. 算術平均濾波器
【OpenCV 例程200篇】95. 幾何均值濾波器
【OpenCV 例程200篇】96. 諧波平均濾波器
【OpenCV 例程200篇】97. 反諧波平均濾波器
【OpenCV 例程200篇】98. 統計排序濾波器
【OpenCV 例程200篇】99. 修正阿爾法均值濾波器
【OpenCV 例程200篇】100. 自適應局部降噪濾波器

總結

以上是生活随笔為你收集整理的【OpenCV 例程200篇】81. 频率域高斯低通滤波器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 呦呦在线视频 | 免费在线观看黄色网址 | 亚洲性图一区二区三区 | 91麻豆精品国产午夜天堂 | 免费黄色网址视频 | 国产日韩欧美精品在线观看 | 亚洲v天堂 | 好吊色视频一区二区 | 黄色a一片 | 高潮毛片7777777毛片 | 伊人黄网 | 国产精品三 | 亚洲 日本 欧美 中文幕 | 国产无遮挡又黄又爽在线观看 | 三级男人添奶爽爽爽视频 | 亚洲一二三级 | 亚洲精品久 | 日本一区二区三区久久 | 深爱婷婷网 | mm131美女大尺度私密照尤果 | 最新超碰 | 亚洲精品.www | 在线视频成人 | 九九热最新 | aaaaa毛片 | 欧美性生活一区二区 | 国产成人高清在线 | 国产v亚洲v天堂无码久久久 | 91网址在线播放 | 日韩tv | 亚洲三级视频在线观看 | 小sao货大ji巴cao死你 | avtt亚洲| 国产欧美在线观看视频 | 一区二区三区四区五区在线视频 | 国产一级一区二区 | 免费看大片a | 黄片毛片在线免费观看 | 日本韩国欧美一区 | 国产亚洲精品成人无码精品网站 | av东方在线| 9i看片成人免费高清 | www.蜜桃av.com | 日本va欧美va精品发布 | 台湾男男gay做爽爽的视频 | 日本三级片在线观看 | 国产高潮在线观看 | 性欧美videos另类艳妇3d | 欧美色欧美色 | 在线碰 | 性生交大片免费看女人按摩 | 日韩美女视频网站 | 78m78成人免费网站 | 最新中文字幕第一页 | 国产91色在线 | 91色漫 | 虫族全黄h全肉污文 | 亚洲国产成人自拍 | 亚洲网址| 国外成人在线视频 | 一个色综合久久 | 美日韩一区二区 | 公车激情云雨小说 | 一级黄色免费大片 | 欧美五月激情 | 探花精品| 亚洲精品在线播放视频 | 亚洲女人久久久 | av加勒比在线 | 韩国一级一片高清免费观看 | aaaaav| 午夜播放| 不卡的毛片 | 欧美第七页| 毛片基地免费 | 永久免费国产 | 1024手机在线观看 | 7777精品视频 | 日韩在线视频免费 | 成人做爰www免费看视频网站 | 日本妇乱大交xxxxx | 日韩草逼 | 亚洲自拍偷拍网站 | 精品综合网 | 欧美精品一区二区免费看 | 中文字幕av二区 | 日韩视频一区在线观看 | 蜜臀久久精品久久久用户群体 | 国产对白羞辱绿帽vk | 91麻豆精品国产91久久久更新时间 | 国产剧情一区二区三区 | 色涩视频在线观看 | 欧美日韩国产不卡 | 久久久久久九九 | 天天干狠狠爱 | 日韩在线视频看看 | 国产激情毛片 | 国产午夜精品理论片 | 3d毛片|