亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

89542767 / 1146人閱讀

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


  序言


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

01.png

  詳細(xì)編碼


  低通濾波


  import cv2
  import numpy as np
  import matplotlib.pyplot as plt
  #cv2.imread()在讀取圖像的時(shí)候,默認(rèn)的是讀取成RGB圖像,cv2.IMREAD_GRAYSCALE將以灰度圖的形式讀取
  img=cv2.imread('./moon.jpg',flags=cv2.IMREAD_GRAYSCALE)
  #將圖像除以255是為了將圖像向數(shù)字準(zhǔn)換成fioat32數(shù)據(jù)
  img1=img/255
  #進(jìn)行傅里葉變換,時(shí)域——>頻域
  dtf=cv2.dft(img1,flags=cv2.DFT_COMPLEX_OUTPUT)
  #移動(dòng)低頻波到中心位置
  dft_shift=np.fft.fftshift(dtf)
  #低通濾波
  h,w=img.shape
  #圖像中心點(diǎn)即低頻波所在位置
  h2,w2=h//2,w//2
  mask=np.zeros((h,w,2),dtype=np.uint8)
  #選取長(zhǎng)寬為100的區(qū)域的低頻部分為1,其余部分為0
  mask[h2-50:h2+50,w2-50:w2+50]=1
  #低頻部分保留,其余部分*0被濾掉
  dft_shift*=mask
  #傅里葉逆變換,頻域——>時(shí)域
  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()在讀取圖像的時(shí)候,默認(rèn)的是讀取成RGB圖像,cv2.IMREAD_GRAYSCALE將以灰度圖的形式讀取
  img=cv2.imread('./moon.jpg',flags=cv2.IMREAD_GRAYSCALE)
  #將圖像除以255是為了將圖像向數(shù)字準(zhǔn)換成fioat32數(shù)據(jù)
  img1=img/255
  #進(jìn)行傅里葉變換,時(shí)域——>頻域
  dtf=cv2.dft(img1,flags=cv2.DFT_COMPLEX_OUTPUT)
  #移動(dòng)低頻波到中心位置
  dft_shift=np.fft.fftshift(dtf)
  #高通濾波
  h,w=img.shape
  #圖像中心點(diǎn)即低頻波所在位置
  h2,w2=h//2,w//2#中心點(diǎn)
  #選取長(zhǎng)寬為100的區(qū)域的低頻部分為0,其余高頻部分為1
  dft_shift[h2-5:h2+5,w2-5:w2+5]=0
  #傅里葉逆變換,頻域——>時(shí)域
  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()


  結(jié)果展示

02.png

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


  低通濾波

03.png

  高通濾波

04.png

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/130279.html

相關(guān)文章

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

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

    Little_XM 評(píng)論0 收藏0
  • HTML5音頻API Web Audio

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

    Juven 評(píng)論0 收藏0
  • Chrome 53 Beta一些有意思改動(dòng)

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

    lifefriend_007 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<