一个网站做两个语言模板可以吗,襄阳市网站建设,哪个工业园区信息化网站做的好,苏州大学网站建设目标专栏地址#xff1a;『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章#xff1a;图像复原与重建】 104. 运动模糊退化模型 105. 湍流模糊退化模型 【youcans 的 OpenCV 例程 300 篇】104. 运动模糊退化模型 5.3 模型法估计退化函数
估计图像复原中所用的退化函数…专栏地址『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章图像复原与重建】 104. 运动模糊退化模型 105. 湍流模糊退化模型 【youcans 的 OpenCV 例程 300 篇】104. 运动模糊退化模型 5.3 模型法估计退化函数
估计图像复原中所用的退化函数主要有三种方法观察法、试验法和数学建模方法。
分析导致退化的原因根据基本原理提出退化模型如湍流导致的模糊、匀速运动导致的模糊可以基于模型更加准确地估计退化函数。
下面以运动模糊和大气湍流模型为例采用退化模型对图像的退化建模。 例程 9.18运动模糊退化模型
运动模糊是相机物体背景间相对运动造成的效果通常由于长时间曝光或场景内的物体快速移动导致在摄影中可以借助移动镜头追踪移动的物体来避免。
对匀速线性运动模糊建模假设图像 f(x,y)f(x,y)f(x,y) 做平面运动运动在 x、y 方向的时变分量分别为 x0(t)at/Tx_0(t)at/Tx0(t)at/T、y0(t)bt/Ty_0(t)bt/Ty0(t)bt/T。记录介质上任意点的总曝光量是瞬时曝光量的积分可以建立运动模糊退化函数模型 H(u,v)Tπ(uavb)sin[π(uavb)]e−jπ(uavb)H(u,v) \frac{T}{\pi (uavb)} sin[\pi(uavb)]e^{-j \pi (uavb)} H(u,v)π(uavb)Tsin[π(uavb)]e−jπ(uavb) # 9.18: 运动模糊退化图像 (Motion blur degradation)def motionBlur(image, degree10, angle45):image np.array(image)center (degree/2, degree/2) # 旋转中心M cv2.getRotationMatrix2D(center, angle, 1) # 无损旋转kernel np.diag(np.ones(degree) / degree) # 运动模糊内核kernel cv2.warpAffine(kernel, M, (degree, degree))blurred cv2.filter2D(image, -1, kernel) # 图像卷积blurredNorm np.uint8(cv2.normalize(blurred, None, 0, 255, cv2.NORM_MINMAX)) # 归一化为 [0,255]return blurredNorm# 运动模糊图像img cv2.imread(../images/Fig0526a.tif, 0) # flags0 读取为灰度图像imgBlur1 motionBlur(img, degree30, angle45)imgBlur2 motionBlur(img, degree40, angle45)imgBlur3 motionBlur(img, degree60, angle45)plt.figure(figsize(9, 6))plt.subplot(131), plt.title(degree20), plt.axis(off), plt.imshow(imgBlur1, gray)plt.subplot(132), plt.title(degree40), plt.axis(off), plt.imshow(imgBlur2, gray)plt.subplot(133), plt.title(degree60), plt.axis(off), plt.imshow(imgBlur3, gray)plt.tight_layout()plt.show()本节完 版权声明 youcansxupt 原创作品转载必须标注原文链接(https://blog.csdn.net/youcans/article/details/123027195) Copyright 2022 youcans, XUPT Crated2022-2-15