2018年认证杯SPSSPRO杯数学建模B题(第二阶段)动态模糊图像全过程文档及程序

2018年认证杯SPSSPRO杯数学建模

动态模糊图像复原

B题 动态模糊图像

原题再现:

  人眼由于存在视觉暂留效应,所以看运动的物体时,看到的每一帧画面都包含了一段时间内 (大约 1/24 秒) 的运动过程,所以这帧画面事实上是模糊的。对电影的截图来说,动态画面的每一帧也都是模糊的,例如图 1 为某部电影截图,展现的是在高速飞行中的拍摄效果,所以俯拍到的路面字迹是模糊的。但是一般来说,电脑游戏的每一帧画面都是以清晰的静态方式绘制出的,所以需要较高的帧率才能感觉到平滑,否则感觉会不够流畅。为了以较低的帧率能够取得较流畅的感受,在计算机视觉技术中,人们开发出了能够模拟动态模糊效果的算法。
在这里插入图片描述
在这里插入图片描述
  第二阶段问题: 在拍摄到的某一帧画面中,往往只有部分场景处于运动状态。例如图 2 是伦敦的公交车经过电话亭时拍摄到的画面,图中的主要景观中,只有车辆是运动的,所以产生了运动模糊的效果。请你设计有效的数学模型,将只有部分景观存在动态模糊的帧恢复出尽可能清晰的画面。在论文中可以使用图 2 ,也可以另行选用动态模糊的图像作为算例。

整体求解过程概述(摘要)

  图像的模糊退化是数字图像处理和视觉系统中存在的一个重要问题,导致这种现象出现的原因有很多。根据产生模糊的原因不同,图像的模糊可以分为很多种,生活中常见的是运动模糊,它的实质大多是由于原目标图像与相机摄像头之间的相对运动造成了运动方向上的平滑滤波,即原始清晰图像与退化函数的卷积过程。在本题目中所给的图像,就是属于运动模糊,处理这种类型的图像,可以分为几个步骤。
  首先,对图像进行预处理,即对图像进行格式转换、加窗处理。相机在视觉范围之内进行成像时,成像范围之外的边缘信息并未被卷积关系牵涉进来,因而在图像复原时由于缺少这些边缘信息而在图像边缘处产生截断现象,即产生边缘振铃效应,为了有效地抑制复原图像的振铃效应,提出了一种基于边缘恢复的抑制运动模糊图像振铃效应的方法——最优窗算法。其可在保留原图像边缘细节,且不增加运算量的前提下,有效抑制图像恢复过程中的振铃效应。然后对预处理后的图像进行傅里叶变换,和灰度均衡,得到图像的频谱,以便进行下一步的图像处理。
  其次,为了得到点扩散函数的计算模型,需要对图像进行二值化和 Radon 变换。图像二值化就是将图像上的像素点的灰度值设置为 0 或 255,就是将整个图像呈现出明显的黑白效果的过程,从而得到图像的轮廓信息,图像的二值化有很多方法,有固定门限二值化、Dither 矩阵二值化、基本自适应门限二值化等,这些方法的运用需要选定一个合适的阈值,阈值可以手动选择也可以自动生成,按图片的需要进行选择。然后对图像进行 Radon 变换,在数学上,Radon 是一种积分变换,这个变换将二维平面函数变换成一个定义在二维空间上的一个线性函数,即相当于得到函数的投影讯号,对图像做 1 到180 的 Radon 变换,得到一个变换矩阵,找出这个矩阵中的最大值,此最大值所对应的列数即为图像的模糊角度。模糊的图像的频谱会出现黑色带条,通过分析频谱图,得到一个量化的反比关系公式和黑带的精确位置,通过微分自适应可以估算出运动模糊图像的模糊长度。
  通过以上的分析,用 MATLAB 和 OPENCV 建立相应的数学模型,处理题目中和自行拍摄的图像,得出模拟结果,并对结果进行分析,指出缺点和不足。

问题分析:

  观察所给图片,图中所示为公交车在路上行驶的画面,其中静止的行人和电话亭,以及商店的招牌都清晰可见,公交车因为运动而造成了在图像中的模糊。分析可知,图像的拍摄与公交车的平面有一定的角度,本题中的相机拍摄时是静止的,只有公交车是运动的,所以在求解时,需要对动态模糊的角度和动态模糊的长度的估算。在处理这种部分模糊的图像时,可以分为以下步骤:
  1.首先需要对部分动态模糊图像进行分离,将图像中模糊部分和非模糊部分分离。
  2.对分离后的模糊图像进行傅里叶变换得出其频谱,从而观察动态模糊的方向。
  3.利用灰度均衡和消除噪声技术,对图像进行预处理,方便后面的处理过程。按照不同的方式分类,噪声分为白噪声、椒盐噪声、冲击噪声和量化噪声等,对噪声的消除有很多种方法,比如均值滤波,自适应维纳滤波,中值滤波等方法都可以很好的消除图片的噪声;
  4.运用二值化和 Radon 变换求出图片的轮廓信息。
  5.综合以上的处理过程,求出模糊图像处理中的两个重要参数:模糊角度和模糊长度。得到模糊图像的点扩散函数。
  6.对模糊图像进行去模糊处理。其方法主要有逆滤波恢复、有约束最小二乘法恢复、维纳滤波恢复和 Richardson-Lucy 滤波恢复等方法。
  在本文中我们基于 MATLAB 和 OPENCV 建立模糊图像的模型,利用改进后的维纳滤波方法处理模糊图像,并取得了较好的效果。因为带最优窗维纳滤波法可以有效的抑制振铃效应,获得高质量的恢复图像。

模型假设:

  1、假设镜头已经准确的对焦
  2、假设所有的噪声因素是白噪声
  3、不考虑其他因素对图片造成的运动模糊
  4、拍照的过程是一个瞬间动作。

论文缩略图:

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:(代码和文档not free)

close all;
clear all; 
%% 读入并显示图像
filename = '图 2.jpg'; 
I = imread(filename);
figure(1), imshow(uint8(I)); title('原图');
%% 对动态模糊图像进行灰度化,并进行二维快速傅里叶变换,生成其频谱图
gb = rgb2gray(I);
figure(4), imshow(uint8(gb)); 
[p,q]=size(gb);
gb=rot90(gb,2);
figure(5), imshow(uint8(gb)); 
PQ = paddedsize(size(gb)); 
F = fft2(gb, PQ(1), PQ(2)); 
figure(5), imshow(uint8(F)); 
%% 作出倒频谱
F1 = log(1+abs(F)); 
F2 = abs(F1).^2; 
F3 = real(ifft2(F2)); 
figure(6), imshow(uint8(F3)); 
%% 将倒频谱压缩,居中
H = log(1+abs(F3));% 将倒频谱动态范围进行压缩
Hc = fftshift(H); % 将压缩结果进行循环移位,使低频成分居中
figure(9), imshow(uint8(Hc)); 
%% 通过阈值处理,边缘检测“canny”算子二值化倒频谱
T = graythresh(Hc); 
bw=edge(Hc, 'canny', T); 
figure(7), imshow(bw);
%% 对倒频谱从 1°到 180°作 radon 变换,以求出模糊角度
theta = 1:180; 
R = radon(bw, theta); 
figure(8), imshow(R); 
%% 计算出通过倒频谱 radon 变换估计出的模糊角度
MAX = max(max(R)); 
[m, n] = find(R == MAX); 
if 90 < n <= 180 
 beita = n - 90; 
elseif 0 < n < 90 
beita = n + 90; 
elseif n == [90;90] | n == [180;180] 
beita = n(1) 
end
beita
len=5;
nsr=0.005;
psf=fspecial('motion',len, beita);
wnr1=deconvwnr(gb,psf,nsr);
figure(8),imshow(wnr1,[0 255]),title('维纳滤波复原图像(NSR=0.015)');
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/333520.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南

文章目录 前言一、安装QT二、安装CTest三、使用QT生成.bdf文件四、创建CTest工程注意事项 前言 CTest是Parasoft公司出品的一款可以针对C/C源代码进行静态分析、单元测试、集成测试的测试工具。本文主要讲解如何在Linux环境下&#xff0c;搭建QT插件版的CTest测试环境。 一、…

Oracle 数据库备份与恢复的重要性与最佳实践

文章目录 一、备份的重要性二、备份工具-RMAN四、比较备份策略五、实例恢复六、完全恢复与不完全恢复七、备份与恢复脚本 引言&#xff1a; 在现代信息时代&#xff0c;数据已成为组织和企业最重要的资产之一。保护和恢复数据的能力对于确保业务连续性和减少潜在风险至关重要。…

基于网络爬虫的微博热点分析,包括文本分析和主题分析

基于Python的网络爬虫的微博热点分析是一项技术上具有挑战性的任务。我们使用requests库来获取微博热点数据&#xff0c;并使用pandas对数据进行处理和分析。为了更好地理解微博热点话题&#xff0c;我们采用LDA主题分析方法&#xff0c;结合jieba分词工具将文本分割成有意义的…

基于docker创建nginx容器

docker一键安装可以参考我这个博客&#xff1a;一键安装docker 1.创建基础容器 docker run -p280:280 --name nginx -d nginx创建挂载到容器的宿主机文件夹 mkdir -p /home/000nginx-ebrms-ftp/html mkdir -p /home/000nginx-ebrms-ftp/logs mkdir -p /home/000nginx-ebrms-f…

最终Docker6:nacos集群部署

目录 mysql容器构建 1.进入soft 文件夹&#xff0c;创建mysql文件夹 2.进入conf文件夹 放入my.conf 配置文件 3.运行mysql容器 4.进入script文件夹 导入 sql文件 5.进入mysql 容器 并登录 6.创建nacos 数据库并使用&#xff0c;运行nacos.sql文件 7.授予用户所有权限 部…

Unity 编辑器篇|(十一)Gizmos (全面总结 | 建议收藏)

目录 1. 前言2 参数总览3 Gizmos绘制3.1 立方体&#xff1a;DrawCube3.2 视锥&#xff1a;DrawFrustum3.3 贴图&#xff1a;DrawGUITexture3.4 图标&#xff1a;DrawIcon3.5 线段&#xff1a;DrawLine3.6 网格&#xff1a;DrawMesh3.7 射线&#xff1a;DrawRay3.8 球体&#xf…

交通路标识别(教程代码)

交通路标识别是一种基于计算机视觉和深度学习技术的应用&#xff0c;旨在通过自动识别和分类交通路标来提高交通安全和效率。下面是对交通路标识别的介绍&#xff0c;并分点阐述其重要性和应用场景&#xff1a; 1. 交通安全增强&#xff1a; 交通路标识别可以帮助驾驶员和行人…

Educational Codeforces Round 161 (Rated for Div. 2) B 2的零次方竟然是1

目录 心情&#xff1a; 55.999999999999993&#xff1a; 题意&#xff1a; 思路&#xff1a; 核心代码&#xff1a; 心情&#xff1a; Div.2&#xff0c;我竟然在50分钟内C题做掉了&#xff0c;想着B题做了基本上不会掉分了这把&#xff0c;B题要考什么我也清楚&#xff0…

【大学物理】电势叠加原理

有限大小的带电体可以选无限远处电势为0。

ubuntu系统 vscode 配置c/c++调试环境

文章目录 1.安装插件2.目录结构3.cmake tools配置 1.安装插件 c/c插件 cmake cmake tools插件 2.目录结构 . ├── build ├── CMakeLists.txt ├── demo │ └── main.cpp ├── image.png ├── src │ ├── add.cpp │ └── add.hpp └── vsdebug.…

java springcloud中发布webservice 接口

java springcloud中发布webservice 接口 一、在pom文件中添加依赖&#xff1a; <!--webservice--><dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.0</version></dependen…

【JavaEE进阶】 依赖注⼊DI详解

文章目录 &#x1f334;什么是依赖注入&#x1f384;依赖注入的三种方法&#x1f6a9;属性注⼊(Field Injection)&#x1f6a9;构造⽅法注⼊&#x1f6a9;Setter注⼊&#x1f6a9;三种注⼊的优缺点 &#x1f333;Autowired存在的问题&#x1f332;解决Autowired存在的问题&…

经纬恒润4D成像毫米波雷达亮相 CES 2024

在刚刚结束的CES 2024上&#xff0c;经纬恒润联合以色列Arbe Robotics公司展出了基于Arbe芯片组方案的4D成像毫米波雷达LRR610。 经纬恒润自主研发的4D成像毫米波雷达LRR610&#xff0c;具备48发48收通道&#xff0c;在方位和俯仰向均具有高分辨能力&#xff0c;可以形成丰富的…

FPGA(基于xilinx)中PCIe介绍以及IP核XDMA的使用

Xilinx中PCIe简介以及IP核XDMA的使用 例如&#xff1a;第一章 PCIe简介以及IP核的使用 文章目录 Xilinx中PCIe简介以及IP核XDMA的使用一、PCIe总线概述1.PCIe 总线架构2.PCIe 不同版本的性能指标及带宽计算3.PCIe 接口信号 二、XDMA1.XDMA 与其它 PCIe IP 的区别2.XDMA简介 三…

【clickhouse】Array数组查询操作

文章目录 1 测试数据2 查询3 所用函数3.1 arrayExists3.2 coalesce 1 测试数据 // 建库 create database test;// 建表 CREATE TABLE test.test ( id String, tag1 Array(String), tag2 Array(Int32), updated DateTime ) ENGINE MergeTree ORDER BY id// 插入数据 insert in…

React配置src根目录@

文章目录 1.打开webpack配置文件2.配置webpack 1.打开webpack配置文件 yarn eject or npm run eject 如果报错了记得提前 git commit一下 2.配置webpack 找到 webpack.config.js 文件在 webpack.config.js 文件中找到 alias 配置在alias里添加: path.resolve(src) , 或者 : pa…

2019年认证杯SPSSPRO杯数学建模D题(第二阶段)5G时代引发的道路规划革命全过程文档及程序

2019年认证杯SPSSPRO杯数学建模 D题 5G时代引发的道路规划革命 原题再现&#xff1a; 忙着回家或上班的司机们都知道交通堵塞既浪费时间又浪费燃料&#xff0c;甚至有的时候会带来情绪上的巨大影响&#xff0c;引发一系列的交通问题。据报道&#xff0c;每年交通拥堵使得美国…

AGI即将出现,未来最重要的资源是算力和能源

丨划重点 ① 关于新模型的名字&#xff0c;奥特曼还没有明确的想法&#xff0c;但他称不喜欢像“iPhone 27”这样的命名方式。 ② 奥特曼认为AGI将在不久的将来出现&#xff0c;但对社会和工作的影响程度可能远低于预期。 ③ 奥特曼表示&#xff0c;尽管AI的潜力超过预期&#…

2024年最值得关注的跨境电商平台盘点,TikTok Shop或成最大趋势

时代的巨变在2023年尤其明显&#xff0c;这一年随着全球化进程的加深&#xff0c;跨境出海处于“高景气”阶段。为了在跨境出海浪潮中保有稳定的地位甚至获得增长&#xff0c;跨境人最需要关注的是哪个跨境电商平台成为大势&#xff0c;用户所选择的平台是什么&#xff1f;在跨…

100个实战项目——在树莓派4B+Ubuntu20.04桌面版配置下运行智能小车(一)

主机SSH远程链接从机 查看python版本 python 我的是python3.8 所以我需要安装pip3 sudo apt install python3-pip 接着安装程序需要的引脚库 sudo pip3 install RPi.GPIO 注意必须要有sudo&#xff0c;因为我是远程遥控的树莓派&#xff0c;没有权限运行程序&#xff0…
最新文章