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

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

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

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
免费在线看一区| 精品国产免费人成网站| 色婷婷狠狠五月综合天色拍| 精品视频一区二区三区四区五区| 久久国产人妖系列| 久久国产免费看| 国产精品亚洲综合色区韩国| 欧美精品影院| 国产精品亚洲人成在99www| 国产精品亚洲二区| 精品国产精品国产偷麻豆| 成人高清一区| 九九精品调教| 亚洲电影有码| 伊人久久大香线蕉av超碰演员| 亚洲精品成人| 亚洲色图网站| 国产精品亚洲综合在线观看| 精品视频99| 久久久成人网| 性欧美长视频| 欧美日韩调教| 国产一区二区久久久久| 久久国产小视频| 黄色亚洲大片免费在线观看| 一区二区亚洲视频| 国产精品久久乐| 日本一二区不卡| 久久精品国产亚洲夜色av网站 | 日本不卡中文字幕| 国产日韩三级| 日韩免费久久| 99视频一区| 日本午夜精品一区二区三区电影| 国产精品chinese| 久久裸体视频| 亚洲尤物av| 精品美女在线视频| 1024精品久久久久久久久| 少妇精品久久久一区二区三区| 国产精品片aa在线观看| 国产精品成人一区二区不卡| 精品在线播放| 欧美精品中文| 香蕉成人av| 亚洲精品自拍| аⅴ资源天堂资源库在线| 日韩午夜在线| 欧美极品一区二区三区| 999国产精品| 亚洲欧美日本国产 | 国产精品久久| 性欧美xxxx免费岛国不卡电影| 老司机久久99久久精品播放免费| 国产精品男女| 亚洲成人va| 国产视频一区二区在线播放| 天堂√中文最新版在线| 中文在线日韩| 深夜福利视频一区二区| 日韩欧美在线精品| 久久精品青草| 久久国内精品自在自线400部| 三上悠亚国产精品一区二区三区 | 亚洲欧美专区| 婷婷激情一区| 国产精品久久久久久久久久白浆 | 丁香婷婷久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久精品国产**网站| 欧美特黄视频| 精品五月天堂| 日本中文字幕不卡| 激情久久五月| 精品一区不卡| 蜜臀精品久久久久久蜜臀| 精品日韩视频| 麻豆91小视频| 日本不卡高清| 亚洲色诱最新| 中文字幕在线看片| 国产调教精品| 美女被久久久| 色婷婷久久久| 狠狠久久伊人中文字幕| 天堂va在线高清一区| 久久一区二区三区喷水| 高清一区二区| 国产精品久久久久久久久免费高清| 国产农村妇女精品一二区| 国内自拍视频一区二区三区| 91大神在线观看线路一区| 亚洲在线成人| 99精品一区| 中文在线资源| 精品视频在线你懂得| 久久精品97| 日韩精品一区二区三区免费视频 | 亚洲国产福利| 精品国产美女a久久9999| 欧美一级一区| 欧美在线看片| 亚洲综合欧美| 婷婷中文字幕一区| 久久久久国产一区二区| 国产中文在线播放| 麻豆精品99| 国产精品自在| 日本不卡不码高清免费观看| 亚洲一二三区视频| 麻豆91精品| 蜜臀久久99精品久久久久宅男| 好看不卡的中文字幕| 国产一区亚洲| 99精品小视频| 亚洲精品一二三区区别| 久久精品国内一区二区三区水蜜桃| 精品美女在线视频| 色婷婷色综合| 久久精品女人| 国产在线一区不卡| 国产在线一区不卡| 国产一区二区三区久久| 精品一区不卡| 四虎成人av| 日韩欧美在线中字| 久久久国产精品一区二区中文| 免费看av不卡| 久久精品主播| 91久久久精品国产| 色一区二区三区| 精品视频99| 精品国产三区在线| 亚洲69av| 国产偷自视频区视频一区二区| 91大神在线观看线路一区| 欧美~级网站不卡| 99在线|亚洲一区二区| 香蕉视频亚洲一级| 视频一区日韩精品| 欧洲亚洲一区二区三区| 国产亚洲高清视频| 亚洲精品九九| 国产一区二区精品| 国产精品字幕| 91精品一区二区三区综合在线爱| 99精品在线观看| 久久精品欧美一区| 鲁大师影院一区二区三区| 亚洲精品免费观看| 欧美精品影院| av最新在线| 九色精品91| 日韩精品一级中文字幕精品视频免费观看 | 日本不卡一二三区黄网| 日本91福利区| 久久成人av| 亚洲精品一区三区三区在线观看| 在线亚洲精品| 欧美亚洲专区| 亚洲精品福利电影| 香蕉久久久久久久av网站| 欧美在线黄色| 久久电影tv| 鲁大师成人一区二区三区| 国产精品一国产精品| 神马午夜在线视频| 爽好久久久欧美精品| 国产精品黄网站| 欧美精品99| 天堂√8在线中文| 免费成人av在线播放| 久久只有精品| 夜夜精品视频| 国产一区三区在线播放| 久久国产精品99国产| 蜜桃精品视频| 夜久久久久久| 国产精品一区二区免费福利视频| 日韩国产一区二区三区| 免费人成精品欧美精品| 国产精品a级| 国产麻豆综合| 精品一区二区三区亚洲| 亚洲欧美日韩国产综合精品二区 | av在线资源| 日韩有吗在线观看| 色网在线免费观看| 日韩成人精品一区二区三区 | 日韩一区二区三区免费视频| 日本一二区不卡| 深夜福利一区| 久久激情一区| 亚州精品视频| 久久高清免费| 久久男人av| 亚洲91网站| 欧美精选一区二区三区| 国产精品美女午夜爽爽| 国产精品美女久久久|