Scipy實現圖片去噪

先貼要處理的圖片以下blog

由圖片顯示可知:圖片

# 圖片中存在噪聲點,白色的圓環
# 圓環上的數據和圓環裏面和外面不一樣,因此能夠顯示出肉眼可識別的圖片
# 波動
# 存在噪聲的地方,波動比較大ip

 

# 傅里葉變換能夠將數據轉換,數據------->頻域(數據波動狀況)
# 將波動比較大的數據過濾掉,噪聲過濾ci

#代碼以下pandas

#導包class

>>> import numpy as np
>>> import pandas as pd
>>> from pandas import Series,DataFrame
>>> import matplotlib.pyplot as plt
>>> import scipy.fftpack as fft
>>> ma=plt.imread("C:/a/a1.jpg")
>>> plt.imshow(ma)
<matplotlib.image.AxesImage object at 0x0000000010793BA8>
>>> plt.show()#展現原始圖片import

>>> #使用scipy中的快速傅里葉轉換進行變換
>>> ma_fft=fft.fft2(ma)ftp

>>> #根據條件進行濾波object

>>> ma_fft2=np.where(np.abs(ma_fft)>5e3,0,ma_fft)numpy

>>> #逆變化
>>> ma_ifft=fft.ifft(ma_fft2)

>>> result=np.real(ma_ifft)#轉換爲整數
>>> plt.figure(figsize=(12,9))#設置尺寸

 

>>> plt.imshow(result)
<matplotlib.image.AxesImage object at 0x0000000010A437F0>
>>> plt.show()

相關文章
相關標籤/搜索