成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

pythonopencv圖象高通濾波和低通濾波器的范例編碼

89542767 / 894人閱讀

  文章主要是詳細介紹了pythonopencv圖像高通濾波和低通濾波器,此文經(jīng)過案例編碼為大家介紹得非常詳盡,對大家學習培訓和工作具有很強的參照參考意義,必須的小伙伴可以借鑒一下


  序言


  上一章大家反映了如何把圖象機娘傅立葉變換,將圖象由時域轉(zhuǎn)換成時域,并把低頻率挪動至圖象核心。那樣將低頻率總廳后,就可以把圖象的低頻率和高頻率分離,進而開展低通濾波器跟高通濾波的處理方法。

01.png

  詳細編碼


  低通濾波


  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是為了將圖像向數(shù)字準換成fioat32數(shù)據(jù)
  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的區(qū)域的低頻部分為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)
  #創(chuàng)建顯示窗口,顯示原圖
  plt.figure(figsize=(12,9))
  plt.subplot(121)
  plt.imshow(img,cmap='gray')
  #創(chuàng)建顯示窗口,顯示低通濾波后的圖像
  plt.subplot(122)
  plt.imshow(result[:,:,0],cmap='gray')
  plt.show()


  高通濾波


  高通濾波和低通濾波的主要區(qū)別在于,低通濾波是保留中心的低頻波去除高頻波,高通濾波是去除中心的低頻波保留高頻波。


  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是為了將圖像向數(shù)字準換成fioat32數(shù)據(jù)
  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的區(qū)域的低頻部分為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)
  #創(chuàng)建顯示窗口,顯示原圖
  plt.figure(figsize=(12,9))
  plt.subplot(121)
  plt.imshow(img,cmap='gray')
  #創(chuàng)建顯示窗口,顯示低通濾波后的圖像
  plt.subplot(122)
  plt.imshow(result[:,:,0],cmap='gray')
  plt.show()


  結果展示

02.png

  改變?yōu)V波區(qū)域的大小可以改變?yōu)V波的程度,可以修改如圖所示的代碼中的相關部分:


  低通濾波

03.png

  高通濾波

04.png

  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/130279.html

相關文章

  • opencv python 圖像平滑/2D卷積/圖像平滑/平均值法/高斯模糊/中值模糊/雙邊濾波

    摘要:卷積與一維信號一樣,圖像也可以使用各種低通濾波器,高通濾波器等進行濾波有助于消除噪聲,模糊圖像等濾波器有助于找到邊緣圖片將內(nèi)核與圖像進行卷積應用對圖像進行平均過濾。它只取內(nèi)核區(qū)域下所有像素的平均值并替換中心元素。 Smoothing Images 1 2D卷積 與一維信號一樣,圖像也可以使用各種低通濾波器(LPF),高通濾波器(HPF)等進行濾波.LPF有助于消除噪聲,模糊圖像等.H...

    Little_XM 評論0 收藏0
  • HTML5音頻API Web Audio

    摘要:屬性返回對象,表示當前中所有節(jié)點的最終節(jié)點,一般表示音頻渲染設備。包括音頻源,音頻輸出,中間處理模塊。延遲停止時間,單位為秒。音頻終點是通過接口的屬性訪問的。各個音頻處理通道內(nèi)的操作是獨立的,不影響其他音頻通道。 此文介紹HTML5音頻API的主要框架和工作流程,因為音頻處理模塊很多,因此只簡單介紹幾種音頻處理模塊,并通過例子來展示效果。后續(xù)會介紹利用HTML5音頻API實現(xiàn)的項目,歡...

    Juven 評論0 收藏0
  • Chrome 53 Beta一些有意思改動

    摘要:那些嵌入了第三方內(nèi)容的站點需要確保引入的樣式不會影響到已有的應用。這項技術提高了那些大型或者有很多組件站點的可維護性。相較于有一些重大變化,并且已經(jīng)得到主要的瀏覽器廠商的認可。為支持添加了響應頭支持的而被廢棄。 原文鏈接: http://blog.chromium.org/2016...譯者:Icarus郵箱:[email protected] 如果沒有特殊說明的話,以下都是應用在An...

    lifefriend_007 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<