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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【OpenCV 例程200篇】78. 频率域图像滤波基础

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

【OpenCV 例程200篇】78. 頻率域圖像濾波基礎(chǔ)

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

3. 頻率域低通濾波器

圖像變換是對圖像信息進(jìn)行變換,使能量保持但重新分配,以便于濾除噪聲、加強(qiáng)感興趣的部分或特征。

3.1 頻率域圖像濾波基礎(chǔ)

傅里葉變換的目的是將圖像從空間域轉(zhuǎn)換到頻率域,在頻率域內(nèi)實(shí)現(xiàn)對圖像中特定信息的處理,在圖像分析、圖像增強(qiáng)、圖像去噪、邊緣檢測、特征提取、圖像壓縮和加密中都有重要的應(yīng)用。

空間取樣和頻率間隔是相互對應(yīng)的,頻域中樣本之間的間隔,與空間樣本之間的間隔及樣本數(shù)量的乘積成反比。

空間域?yàn)V波器和頻率域?yàn)V波器也是相互對應(yīng)的,二者形成一個(gè)傅里葉變換對:
f(x,y)?h(x,y)?F(u,v)H(u,v)f(x,y)h(x,y)?F(u,v)?H(u,v)f(x,y) \otimes h(x,y) \Leftrightarrow F(u,v)H(u,v) \\f(x,y) h(x,y) \Leftrightarrow F(u,v) \otimes H(u,v) f(x,y)?h(x,y)?F(u,v)H(u,v)f(x,y)h(x,y)?F(u,v)?H(u,v)
也就是說,空間域?yàn)V波器和頻率域?yàn)V波器實(shí)際上是相互對應(yīng)的,有些空間域?yàn)V波器在頻率域通過傅里葉變換實(shí)現(xiàn)會更方便、更快速。

對信號或圖像進(jìn)行傅里葉變換后,可以得到信號或圖像的低頻信息和高頻信息。低頻信息對應(yīng)圖像中緩慢變化的灰度分量,高頻信息則對應(yīng)尖銳變化的灰度分量。

低通濾波就是保留傅里葉變換的低頻信息、削弱高頻信息,而高通濾波則是保留傅里葉變換的高頻信息、削弱低頻信息。

低頻濾波器本質(zhì)上就是構(gòu)造一個(gè)矩陣,越靠近中心的位置越接近于 1,而遠(yuǎn)離中心位置的值則接近于 0。簡單地,生成一個(gè)矩形窗口遮罩,在黑色(置 0)遮罩圖像的中心開有白色(置 1)窗口,就得到一個(gè)低通濾波器。


例程 8.13:簡單的頻率域圖像濾波

# 8.13:簡單的頻率域圖像濾波(窗口遮罩低通濾波器)imgGray = cv2.imread("../images/imgLena.tif", flags=0) # flags=0 讀取為灰度圖像height, width = imgGray.shape[:2] # 圖片的高度和寬度centerY, centerX = int(height/2), int(width/2) # 圖片中心# (1)首先對圖像進(jìn)行傅里葉變換imgFloat32 = np.float32(imgGray) # 將圖像轉(zhuǎn)換成 float32dft = cv2.dft(imgFloat32, flags=cv2.DFT_COMPLEX_OUTPUT) # 傅里葉變換dftShift = np.fft.fftshift(dft) # 將低頻分量移動到頻域圖像的中心d = [20, 40, 80]plt.figure(figsize=(9, 6))for i in range(3):# 構(gòu)造低通濾波器矩形窗口遮罩 maskmask = np.zeros((height, width, 2), np.uint8)mask[centerY-d[i]:centerY+d[i], centerX-d[i]:centerX+d[i]] = 1 # 設(shè)置低通濾波矩形窗口遮罩,過濾高頻maskAmp = np.uint8(np.sqrt(np.power(mask[:,:,0], 2) + np.power(mask[:,:,1], 2)))print("d={}, maskAmp: max={}, min={}".format(d[i],maskAmp.max(), maskAmp.min()))# (2)然后在頻率域修改傅里葉變換dftMask = dftShift * mask # 修改傅里葉變換實(shí)現(xiàn)濾波# (3)最后通過傅里葉逆變換返回空間域iShift = np.fft.ifftshift(dftMask) # 將低頻逆轉(zhuǎn)換回圖像四角iDft = cv2.idft(iShift) # 逆傅里葉變換imgRebuild = cv2.magnitude(iDft[:,:,0], iDft[:,:,1]) # 重建圖像plt.subplot(2,3,i+1), plt.title("Mask (d={})".format(d[i])), plt.axis('off')plt.imshow(maskAmp, cmap='gray')plt.subplot(2,3,i+4), plt.title("LowPass (d={})".format(d[i])), plt.axis('off')plt.imshow(imgRebuild, cmap='gray')plt.tight_layout()plt.show()

程序說明:

本例程構(gòu)造了不同尺寸的矩形窗口遮罩,中心低頻置 1(白色)四周高頻置 0(黑色),是一種低通濾波器。

低通濾波遮罩 mask 與圖像傅里葉變換 dftShift 相乘,就使傅里葉變換的高頻部分為 0,從而屏蔽原始圖像中高頻信號,實(shí)現(xiàn)了低通濾波。

類似地,將本例程中的低通濾波矩形窗口遮罩反向,改為中心高頻置 0(黑色)四周低頻置 1(白色),就是一種高通濾波器,可以實(shí)現(xiàn)圖像銳化和邊緣提取。

(本節(jié)完)


版權(quán)聲明:

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

Copyright 2021 youcans, XUPT

Crated:2022-1-20


歡迎關(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. 圖像的灰度變換(灰度級分層)
【OpenCV 例程200篇】42. 圖像的灰度變換(比特平面分層)
【OpenCV 例程200篇】43. 圖像的灰度變換(對數(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ù)非周期信號的傅立葉系數(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篇】78. 频率域图像滤波基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 先锋av资源站 | 久久久高清免费视频 | 久久草国产| 日韩电影在线观看一区二区 | 免费人妻一区二区三区 | 日韩在线高清 | 蜜桃视频在线入口www | 男人的天堂久久 | 国产精品午夜久久 | 亚洲高清视频网站 | 亚洲区久久 | www插插插无码免费视频网站 | 色中文网| 欧美日韩女优 | 亚洲av无码国产精品麻豆天美 | 欧美午夜精品久久久久久浪潮 | 亚洲毛片大全 | 免费黄av | 国产精品麻豆一区 | 超碰成人在线观看 | 国产精品100| av在线影音 | 国产一区二区99 | 一二三区在线视频 | www日日日 | 怡红院国产 | 亚洲人成电影在线播放 | 久久噜噜| 在线观看网站av | 永久免费看mv网站入口亚洲 | 欧美黄页在线观看 | 中文字幕第七页 | 姑娘第5集在线观看免费好剧 | 青青青国内视频在线观看软件 | 97国产精品人人爽人人做 | 成人一级黄色 | 91久久国语露脸精品国产高跟 | 性欧美在线 | 在线观看视频福利 | 日韩大片免费观看视频播放 | 免费看片亚洲 | 精品一级 | 伊人久久大| 国产精品视频观看 | 日批免费观看 | 人人看人人做 | 青青视频网站 | 天堂av影院 | jizz一区| 超污视频网站 | 操夜夜操 | aⅴ在线免费观看 | 亚洲高清免费 | 国产精品怡红院 | 六月色婷| 亚洲欧美国产高清va在线播放 | 天堂在线播放 | 丁香花电影在线观看免费高清 | 欧美精品小视频 | 最好看的2019年中文视频 | 久久精品三级视频 | 91免费观看入口 | 天堂在线视频观看 | 国产欧美一区二区精品性色99 | 免费高清视频一区二区三区 | 国产精品日韩欧美一区二区三区 | 亚洲影音| 亚洲毛片在线免费观看 | 国产又粗又猛又爽又黄 | 国产99在线观看 | 久久精品老司机 | 91看片免费版 | 男女日皮视频 | 欧美成人免费观看视频 | 91视频综合网 | 国产免费午夜 | 男女激情网 | 美女张开腿让人桶 | 欧美成人一级视频 | 粉嫩aⅴ一区二区三区四区五区 | 日韩精品在线免费观看 | 麻豆人妻少妇精品无码专区 | 特黄特色免费视频 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 欧美浓毛大泬视频 | 美女网站免费视频 | 男人日女人在线观看 | 亚洲女同志亚洲女同女播放 | 韩国三色电费2024免费吗怎么看 | 天天干女人 | 都市激情中文字幕 | 色悠久久久 | 人妻丰满熟妇aⅴ无码 | 国产专区一区二区 | 日韩射吧| 亚洲三级国产 | 亚洲欧美色图在线 | 蜜桃在线一区二区三区 | 97精品在线观看 |