栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

自选一幅灰度图像,对其模拟大气湍流造成的模糊;然后用几何均值滤波器对其复原。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自选一幅灰度图像,对其模拟大气湍流造成的模糊;然后用几何均值滤波器对其复原。

import numpy as np
from numpy.fft import fft2, fftshift, ifft2, ifftshift
import matplotlib.pyplot as plt
from skimage import io, util
import skimage.filters.rank as sfr
from scipy.signal import correlate2d

f = io.imread('aerial_view.tif')
F = fftshift(fft2(f))
[r,c] = F.shape;
u = np.arange(r).reshape((-1,1)) - np.ceil(r/2)
v = np.arange(c)-np.ceil(c/2)
k = 0.0025
H = np.exp(-k*(u*u+v*v)**(5/6)); 
G = F*H
g = np.uint8(np.real(ifft2(ifftshift(G))));
plt.figure(figsize=(12,6))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.subplot(121), io.imshow(f), plt.axis('off'), plt.title('鸟瞰图')
plt.subplot(122), io.imshow(g), plt.axis('off'), plt.title('严重湍流的影响')
plt.show()
# 几何平均滤波
g_log = np.log(np.double(g)+1);
g2 = np.exp(correlate2d(g_log, np.ones((3,3)),mode='same'))**(1/9)-1;
g2 = np.uint8(g2);
plt.figure(figsize=(12,12
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/331071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号