1. 程式人生 > 程式設計 >Python scipy的二維影象卷積運算與影象模糊處理操作示例

Python scipy的二維影象卷積運算與影象模糊處理操作示例

本文例項講述了Python scipy的二維影象卷積運算與影象模糊處理操作。分享給大家供大家參考,具體如下:

二維影象卷積運算

一 程式碼

import numpy as np
from scipy import signal,misc
import matplotlib.pyplot as plt
image = misc.ascent()#二維影象陣列,lena影象
w = np.zeros((50,50))#全0二維陣列,卷積核
w[0][0]=1.0#修改引數,調整濾波器
w[49][25]=1.0#可以根據需要調整
image_new = signal.fftconvolve(image,w)#使用FFT演算法進行卷積
plt.figure()
plt.imshow(image_new)#顯示濾波後的影象
plt.gray()
plt.title('Filtered image')
plt.show()

二 執行結果

影象進行模糊處理

一 程式碼

import numpy as np
from scipy import signal,misc
import matplotlib.pyplot as plt
image = misc.ascent()
w = signal.gaussian(50,10.0)
image_new = signal.sepfir2d(image,w,w)
plt.figure()
plt.imshow(image_new)#顯示濾波後的影象
plt.gray()
plt.title('Filtered image')
plt.show()

二 執行結果

更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python數學運算技巧總結》、《Python資料結構與演算法教程》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》及《Python入門與進階經典教程》

希望本文所述對大家Python程式設計有所幫助。