日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現逆濾波與維納濾波示例

瀏覽:25日期:2022-08-06 09:18:35

構建運動模糊模型

現假定相機不動,圖像f(x,y)在圖像面上移動并且圖像f(x,y)除移動外不隨時間變化。令x0(t)和y0(t)分別代表位移的x分量和y分量,那么在快門開啟的時間T內,膠片上某點的總曝光量是圖像在移動過程中一系列相應像素的亮度對該點作用之總和。也就是說,運動模糊圖像是由同一圖像在產生距離延遲后與原圖像想疊加而成。如果快門開啟與關閉的時間忽略不計,則有:

python實現逆濾波與維納濾波示例

由于各種運動都是勻速直線運動的疊加,因而我們只需考慮勻速直線運動即可。但由于我們自身水平有限,且旨在探討找到實現運動模糊復原方法的思想與方向,因而我們未能自行構建模型,而是借鑒了參考文獻[1]中建立的運動模糊模型。關于本模型的理論依據參見參考文獻[1].

下面我們描述一下該模型函數motion_process(image_size,motion_angle),它包含兩個參數:圖像的尺寸大小image_size以及運動的角度motion_angle。

例如,當運動位移為9、運動角度為45度時,則該模型函數的構建過程如下:

1. 首先是創建與圖像同等大小的全0矩陣,然后找到全0矩陣的中心行數center_position,再計算出運動角度的tan值與cot值,算出運動的偏移量offset。

2. python實現逆濾波與維納濾波示例PSF[int(center_position+offset),int(center_position-offset)]=1

3. python實現逆濾波與維納濾波示例PSF[int(center_position-offset),int(center_position+offset)]=1

則該模型對應的圖像如下圖所示:

python實現逆濾波與維納濾波示例

運動位移為9,運動角度分別為45°、30°、60°時,運動模糊模型對應的圖像

import matplotlib.pyplot as graphimport numpy as npfrom numpy import fftimport mathimport cv2 # 仿真運動模糊def motion_process(image_size,motion_angle): PSF = np.zeros(image_size) print(image_size) center_position=(image_size[0]-1)/2 print(center_position) slope_tan=math.tan(motion_angle*math.pi/180) slope_cot=1/slope_tan if slope_tan<=1: for i in range(15): offset=round(i*slope_tan) #((center_position-i)*slope_tan) PSF[int(center_position+offset),int(center_position-offset)]=1 return PSF / PSF.sum() #對點擴散函數進行歸一化亮度 else: for i in range(15): offset=round(i*slope_cot) PSF[int(center_position-offset),int(center_position+offset)]=1 return PSF / PSF.sum() #對圖片進行運動模糊def make_blurred(input, PSF, eps): input_fft = fft.fft2(input)# 進行二維數組的傅里葉變換 PSF_fft = fft.fft2(PSF)+ eps blurred = fft.ifft2(input_fft * PSF_fft) blurred = np.abs(fft.fftshift(blurred)) return blurred def inverse(input, PSF, eps): # 逆濾波 input_fft = fft.fft2(input) PSF_fft = fft.fft2(PSF) + eps #噪聲功率,這是已知的,考慮epsilon result = fft.ifft2(input_fft / PSF_fft) #計算F(u,v)的傅里葉反變換 result = np.abs(fft.fftshift(result)) return result def wiener(input,PSF,eps,K=0.01): #維納濾波,K=0.01 input_fft=fft.fft2(input) PSF_fft=fft.fft2(PSF) +eps PSF_fft_1=np.conj(PSF_fft) /(np.abs(PSF_fft)**2 + K) result=fft.ifft2(input_fft * PSF_fft_1) result=np.abs(fft.fftshift(result)) return result image = cv2.imread(’you.jpg’)image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)img_h=image.shape[0]img_w=image.shape[1]graph.figure(1)graph.xlabel('Original Image')graph.gray()graph.imshow(image) #顯示原圖像 graph.figure(2)graph.gray()#進行運動模糊處理PSF = motion_process((img_h,img_w), 60)blurred = np.abs(make_blurred(image, PSF, 1e-3)) graph.subplot(231)graph.xlabel('Motion blurred')graph.imshow(blurred) result = inverse(blurred, PSF, 1e-3) #逆濾波graph.subplot(232)graph.xlabel('inverse deblurred')graph.imshow(result) result=wiener(blurred,PSF,1e-3) #維納濾波graph.subplot(233)graph.xlabel('wiener deblurred(k=0.01)')graph.imshow(result) blurred_noisy=blurred + 0.1 * blurred.std() * np.random.standard_normal(blurred.shape) #添加噪聲,standard_normal產生隨機的函數 graph.subplot(234)graph.xlabel('motion & noisy blurred')graph.imshow(blurred_noisy) #顯示添加噪聲且運動模糊的圖像 result = inverse(blurred_noisy, PSF, 0.1+1e-3) #對添加噪聲的圖像進行逆濾波graph.subplot(235)graph.xlabel('inverse deblurred')graph.imshow(result) result=wiener(blurred_noisy,PSF,0.1+1e-3) #對添加噪聲的圖像進行維納濾波graph.subplot(236)graph.xlabel('wiener deblurred(k=0.01)')graph.imshow(result) graph.show()

參考文獻

[1] 何紅英. 運動模糊圖像恢復算法的研究與實現[D]. 西安科技大學碩士學位論文. 2011.

[2] Rafael C.Gonzalez,Richard E.Woods,Steven L.Eddins. 數字圖像處理的MATLAB實現(第2版)[M]. 阮秋琦,譯. 北京:清華大學出版社,2013.

[3] 陳建功. 運動模糊圖像復原算法研究[D]. 南昌航空大學碩士學位論文. 2012.

以上這篇python實現逆濾波與維納濾波示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本精品在线播放| 国产一区二区三区不卡视频网站 | 国产一区二区三区四区二区| 日韩福利视频一区| 国产欧美午夜| 久久影视三级福利片| 激情久久99| 日韩中文影院| 精品欧美久久| 久久最新视频| 97久久精品| 久久精品国产在热久久| 日韩a一区二区| 99热国内精品| 视频一区二区中文字幕| 日韩精品一页| 国产精品毛片aⅴ一区二区三区| 国产探花一区| 高清在线一区| 黑丝一区二区| 日本精品一区二区三区在线观看视频| 国产欧美一区二区精品久久久 | 夜鲁夜鲁夜鲁视频在线播放| 久久在线电影| 国产亚洲在线| 日韩精品中文字幕一区二区| 捆绑调教美女网站视频一区| 色偷偷偷在线视频播放| 黄色精品网站| 欧美午夜三级| 成人在线视频免费| 欧美日韩国产一区精品一区| 亚洲毛片在线| 麻豆91精品91久久久的内涵| 久久精品91| 深夜福利亚洲| 国产成人免费视频网站视频社区| 欧美日韩在线网站| 日韩国产欧美三级| 国产自产自拍视频在线观看 | 成人日韩在线观看| 中文字幕亚洲在线观看| 美女性感视频久久| av亚洲在线观看| 日本中文字幕视频一区| 97精品国产| 亚洲免费观看高清完整版在线观| 国产成人精品一区二区免费看京| 狠狠爱成人网| 精品国产精品国产偷麻豆| 黄色亚洲大片免费在线观看| 国产精品毛片aⅴ一区二区三区| 免费av一区二区三区四区| 日韩精品免费视频一区二区三区 | 欧美日韩精品一本二本三本| 国产精品任我爽爆在线播放| 久久一区二区三区电影| 日韩精选在线| 99久久久久国产精品| 欧美片第1页综合| 欧美一区二区三区激情视频| 国产探花一区| 午夜亚洲一区| 在线精品亚洲欧美日韩国产| 日韩一区二区三免费高清在线观看| 国产一区国产二区国产三区| 亚洲一级大片| 精品中文一区| 国产一区2区在线观看| 日韩av不卡一区二区| 亚洲福利国产| 国产精品99一区二区三区| 蜜臀av国产精品久久久久| 国产不卡人人| 国产乱码精品一区二区三区四区 | 日本一区二区三区中文字幕| 精品一区在线| 精品视频在线一区二区在线| 视频精品一区| 午夜日本精品| 三级精品视频| 精品三级久久久| 青草综合视频| 国产亚洲一区在线| 88xx成人免费观看视频库| 免费在线播放第一区高清av| 日本在线不卡视频一二三区| 国产视频一区三区| 亚洲a在线视频| 四虎8848精品成人免费网站| 久久国产三级精品| 亚洲精品欧美| 天堂成人免费av电影一区| 亚洲福利免费| 久久影视一区| 91精品一区二区三区综合| 精品国产乱码久久久| 国产精品羞羞答答在线观看| 久久福利毛片| 不卡视频在线| 麻豆精品蜜桃| 成人午夜亚洲| 精品视频在线观看网站| 国产精品尤物| 欧美精品国产白浆久久久久| 亚州国产精品| 欧美久久天堂| 国产精品7m凸凹视频分类| 国产日韩免费| 亚洲精品麻豆| 亚洲欧美网站在线观看| 免费视频亚洲| 欧美/亚洲一区| 天堂√8在线中文| 国产91欧美| 丰满少妇一区| 精品一区视频| 在线亚洲激情| 亚欧洲精品视频在线观看| 日韩精品一级中文字幕精品视频免费观看 | 久久精品国产亚洲夜色av网站 | 亚洲一区av| 美女精品在线| 蜜桃视频欧美| 快she精品国产999| 亚洲精品第一| 久久精品99国产精品| 久久国内精品视频| 麻豆久久久久久| 麻豆网站免费在线观看| 丝袜美腿一区| 免费av一区| 日韩影院在线观看| 日韩精品久久理论片| 日韩欧美午夜| 成人午夜在线| 午夜欧美巨大性欧美巨大| 欧美 日韩 国产一区二区在线视频| 免费毛片在线不卡| 日韩在线卡一卡二| 欧美日一区二区三区在线观看国产免| 国产情侣一区在线| 韩国一区二区三区视频| av亚洲一区二区三区| 婷婷亚洲综合| 婷婷综合成人| 久久精品网址| 日韩区欧美区| 日韩av在线播放网址| 国产综合激情| 亚洲香蕉久久| 国产极品久久久久久久久波多结野| 国产91欧美| 日韩视频中文| 欧美一区成人| 高清一区二区三区av| 亚洲网站视频| 亚洲精品无播放器在线播放| 久久久久观看| 一级欧洲+日本+国产| 日韩高清中文字幕一区| 国产精品久久久久久久免费观看| 激情久久久久久久| 日韩激情精品| 亚洲午夜天堂| 狠狠色狠狠色综合日日tαg| 日韩有码av| av在线日韩| 日韩久久一区| 亚洲成人va| 亚洲专区在线| 国产videos久久| 久久精品动漫| 香蕉久久久久久| 成人三级高清视频在线看| 激情婷婷综合| 国产精品亚洲综合色区韩国| 精精国产xxxx视频在线播放| 最新国产精品视频| 国产精品成人a在线观看| 亚洲中字黄色| 欧美日韩精品一区二区三区在线观看| 亚洲永久av| 日本91福利区| 成人羞羞视频播放网站| 日本在线一区二区三区| 中文字幕在线免费观看视频| 老色鬼久久亚洲一区二区| 欧美激情国产在线| 亚洲精品人人| 99精品美女| 国产毛片久久久| 欧美午夜不卡影院在线观看完整版免费| 国产精品日韩精品中文字幕| 在线午夜精品| 色欧美自拍视频| 日韩专区欧美专区| 热三久草你在线| 日本午夜精品久久久| 狠狠干综合网|