<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
上一章我們說明了如何將影象機娘傅立葉變換,將影象由時域變換成頻域,並將低頻移動至影象中心。那麼將低頻移動中心後,就可以將影象的低頻和高頻分開,從而進行低通濾波和高通濾波的處理。
import cv2 import numpy as np import matplotlib.pyplot as plt # cv2.imread()在讀取影象的時候,預設的是讀取成RGB影象,cv2.IMREAD_GRAYSCALE將以灰度圖的形式讀取 img = cv2.imread('./moon.jpg', flags = cv2.IMREAD_GRAYSCALE) # 將影象除以255是為了將影象向數位準換成fioat32資料 img1 = img/255 # 進行傅立葉變換,時域——>頻域 dtf = cv2.dft(img1, flags = cv2.DFT_COMPLEX_OUTPUT) # 移動低頻波到中心位置 dft_shift = np.fft.fftshift(dtf) # 低通濾波 h,w = img.shape # 影象中心點即低頻波所在位置 h2, w2 = h//2, w//2 mask = np.zeros((h,w,2), dtype=np.uint8) # 選取長寬為100的區域的低頻部分為1,其餘部分為0 mask[h2-50:h2+50,w2-50:w2+50] = 1 # 低頻部分保留,其餘部分*0被濾掉 dft_shift*=mask # 傅立葉逆變換,頻域——>時域 ifft_shift2 = np.fft.ifftshift(dft_shift) result = cv2.idft(ifft_shift2) # 建立顯示視窗,顯示原圖 plt.figure(figsize=(12,9)) plt.subplot(121) plt.imshow(img, cmap = 'gray') # 建立顯示視窗,顯示低通濾波後的影象 plt.subplot(122) plt.imshow(result[:,:,0], cmap='gray') plt.show()
高通濾波和低通濾波的主要區別在於,低通濾波是保留中心的低頻波去除高頻波,高通濾波是去除中心的低頻波保留高頻波。
import cv2 import numpy as np import matplotlib.pyplot as plt # cv2.imread()在讀取影象的時候,預設的是讀取成RGB影象,cv2.IMREAD_GRAYSCALE將以灰度圖的形式讀取 img = cv2.imread('./moon.jpg', flags = cv2.IMREAD_GRAYSCALE) # 將影象除以255是為了將影象向數位準換成fioat32資料 img1 = img/255 # 進行傅立葉變換,時域——>頻域 dtf = cv2.dft(img1, flags = cv2.DFT_COMPLEX_OUTPUT) # 移動低頻波到中心位置 dft_shift = np.fft.fftshift(dtf) # 高通濾波 h,w = img.shape # 影象中心點即低頻波所在位置 h2, w2 = h//2, w//2 # 中心點 # 選取長寬為100的區域的低頻部分為0,其餘高頻部分為1 dft_shift[h2-5:h2+5,w2-5:w2+5] = 0 # 傅立葉逆變換,頻域——>時域 ifft_shift2 = np.fft.ifftshift(dft_shift) result = cv2.idft(ifft_shift2) # 建立顯示視窗,顯示原圖 plt.figure(figsize=(12,9)) plt.subplot(121) plt.imshow(img, cmap = 'gray') # 建立顯示視窗,顯示低通濾波後的影象 plt.subplot(122) plt.imshow(result[:,:,0], cmap='gray') plt.show()
改變濾波區域的大小可以改變濾波的程度,可以修改如圖所示的程式碼中的相關部分:
到此這篇關於python opencv影象的高通濾波和低通濾波的文章就介紹到這了,更多相關python opencv影象內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45