运动图像序列增强重建的matlab设计和仿真
目录
一、理论基础
二、核心程序
三、仿真测试结果
一、理论基础
- 熟悉图像处理相关理论知识,并能熟练运用opencv,matlab等工具对图像进行相关处理。
- 对质量较差的运动图像进行图像增强处理,包括对图像光照的处理,图像的去噪和图像增强,实现消除噪声,提高图像对比度,使图像的边缘轮廓和细节特征能够很好的突显出来。
- 运动图像序列的重建根据一些低分辨率运动图像,通过一定的重建算法重建出一幅高质量高分辨率的图像,为整个空间合作项目提供高质量的图片。
- 针对运动图像序列中图像背景忽明忽暗等问题,采用相关图像增强方法如直方规定化,空域变换相等方法来实现图像亮度均衡,并利用帧间相关性,实现对运动图像序列下图像亮度矫正。
- 针对运动图像的去噪问题,采用一种自适应的去噪和增强模型,实现在抑制噪声的同时,增强图像细节和边缘轮廓信息,提高图像对比度。
- 针对运动图像超分辨率重建问题,采用一种是不依赖于亚像素的精确运动估计的重建方法,能够适应复杂的运动模式,且能够达到较好的重建效果。
二、核心程序
clc;
clear;
close all;
warning off;
addpath 'func\'%步骤一,读取连续图像
folder = 'image\2\';
list = dir('image\2\*.bmp');
N = length(list);for i=1:NI = imread(fullfile(folder,list(i).name));[s1,s2,k] = size(I);%这里,我们人为的加入一些噪声等干扰,从来检测算法性能r = imnoise2('gaussian',s1,s2,1,50);%填加高斯白噪声tmpr = double(I(:,:,1)) + r;tmpg = double(I(:,:,2)) + r;tmpb = double(I(:,:,3)) + r;Is(:,:,1) = tmpr;Is(:,:,2) = tmpg;Is(:,:,3) = tmpb;I_Seq1{i} = I;I_Seq2{i} = Is.^(0.95);
endfor i=1:NiI_curr = uint8(I_Seq1{i});I_curr_noise = uint8(I_Seq2{i});%第一步:当前帧figure(1);subplot(121);imshow(I_curr,[]);title('原始图像');subplot(122);imshow(I_curr_noise,[]);title('加入干扰后的图像');%第二步:图像亮度纠正figure(2);J = func_eq(I_curr_noise);subplot(121);imshow(I_curr_noise,[]); title('原始图像');subplot(122);imshow(J,[]); title('图像-光效亮度调整');%第三步,第四步:去噪|自适应图像增强figure(3);subplot(121);imshow(J,[]); title('图像-光效亮度调整');Jd = func_imagedenoise2(J);subplot(122);imshow(Jd,[]); title('图像-光效亮度调整,去噪,增强');%第五步:提高分辨率figure(4);subplot(121);imshow(Jd,[]); title('图像-光效亮度调整,去噪,增强');Jd2 = func_fbl(Jd);subplot(122);imshow(Jd2,[]); title('图像-光效亮度调整,去噪,增强,提高分辨率'); pause(2);%保存最后处理后的图片I_Seq3{i} = Jd2;
end%第六步:最终处理效果对比
figure(5);
for i = 1:Nsubplot(131);imshow(uint8(I_Seq1{i}),[]);title('原始图像'); subplot(132);imshow(uint8(I_Seq2{i}),[]);title('原始干扰图像');subplot(133);imshow(uint8(I_Seq3{i}),[]);title('处理后图像'); pause(2);
end
三、仿真测试结果
针对运动图像序列中图像背景忽明忽暗等问题,采用相关图像增强方法如直方规定化,空域变换相等方法来实现图像亮度均衡,并利用帧间相关性,实现对运动图像序列下图像亮度矫正。
针对运动图像的去噪问题,采用一种自适应的去噪和增强模型,实现在抑制噪声的同时,增强图像细节和边缘轮廓信息,提高图像对比度。
针对运动图像超分辨率重建问题,采用一种是不依赖于亚像素的精确运动估计的重建方法,能够适应复杂的运动模式,且能够达到较好的重建效果。
光效处理部分说明:
亮度均衡,并利用帧间相关性,实现对运动图像序列下图像亮度矫正
这个部分,你可以参考如下的文献:
http://wenku.baidu.com/view/291ace24ccbff121dd3683b9.html
http://wenku.baidu.com/view/011d0a3ce2bd960591c67707.html
这个部分仿真效果如下所示:
去噪声和图像增强部分说明:
使用的是一种自适应门限的小波图像去噪算法。并结合直方图对图像进行增强,增强器对比度。
这个部分,你可以参考如下的文献:
http://wenku.baidu.com/view/77df10a20029bd64783e2c08.html
http://wenku.baidu.com/view/1f863a73f242336c1eb95eab.html
这个部分仿真效果如下所示:
提高分辨率部分说明:
这个主要是使用双线性插值和小波变换的分辨率提高算法。
这个部分,你可以参考如下的文献:
http://www.doc88.com/p-70898867144.html
这个部分仿真效果如下所示:
程序使用说明:
如上,将所要处理的图片放在一个文件下,然后修改上面的代码段,比如你的图片放在文件夹”3“中,那么上面只要改为:
folder = 'image\3\';
list = dir('image\3\*.bmp');
注意图片格式必须为bmp,如果是jpg,则将上面的bmp修改为jpg下即可。
测试图片仿真效果如下所示:
A23-08
运动图像序列增强重建的matlab设计和仿真相关推荐
- matlab直流调速系统设计,直流调速系统的matlab设计与仿真系统设计
内容简介: 毕业设计 直流调速系统的matlab设计与仿真系统设计,共37页,16220字. 目录 1前言2 2双闭环直流调速系统的工作原理3 2.1双闭环直流调速系统的介绍3 2.2双闭环直流调速系 ...
- dpsk调制matlab,2dpsk信号调制解调的matlab设计和仿真
2dpsk信号调制解调的matlab设计和仿真 2DPSK调制与解调系统的仿真 摘 要 设计了差分编码移相键控(2DPSK) 调制解调系统的工作流程图,并利用 Matlab 软件对该系统的动态进行了模 ...
- 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...
基于 Matlab 的捷联惯导算法设计及仿真1doc 基于 Matlab 的捷联惯导算法设计及仿真1 严恭敏 西北工业大学航海学院,西安 (710072) E-mail:yangongmin@163. ...
- MATLAB设计课题推荐及选择老师技巧
MATLAB设计课题推荐及选择老师技巧 前言:时光稍纵即逝,一转眼又到了大四开学季,目前即将面临的是bs选题,以作为毕业前的最后一道工程项目.兴许你会说选题是下半年的事情,还早呢,下半年再说.其实你错 ...
- matlab频率域滤波器,频率域滤波的MATLAB设计与实现_课程设计
频率域滤波的MATLAB设计与实现_课程设计 综合课程设计设计题目 频率域滤波的 MATLAB 设计与实现专业名称班级学号学生姓名指导教师设计时间目 录摘 要 .- 3 -1. 数字图像处理 - 1 ...
- 使用matlab设计电机控制器,如何使用Matlab进行无刷直流电机控制系统建模的仿真方法资料说明...
在分析无刷直流电机(BLDC)数学模型的基础上,提出了一种无刷直流电机控制系统仿真建模的新方法.在Matlab/Simulink环境下,把独立的功能模块和S函数相结合,构建了无刷直流电机系统的仿真模型 ...
- 使用matlab设计电机控制器,基于Matlab平台的球形电机控制器设计
目前,针对多自由度电机的结构已进行了广泛的研究,三自由度电机作为一种多自由度执行元件,其输出轴的末端能够在工作空间内实现多自由度运动.球形电机作为三自由度电机的一种,其控制却很难实现真正的三自由度. ...
- qam已调信号matlab相干解调,通信原理课程设计-基于MATLAB的M-QAM调制及相干解调的设计与仿真.doc...
通 信 原 理 课 程 设 计 报 告 题 目:基于MATLAB 的M-QAM调 制及相干解调的设计与仿真 班 级:通信工程 1411 姓 名: 成 绩: 日 期:2016 年 12 月 21 日 基 ...
- matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证
龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...
最新文章
- Arduino可穿戴教程之第一个程序——Blink(一)
- Mybatis SQL拦截器实现
- Angular2中的路由(简单总结)
- NLP快速入门:手把手教你用HanLP做中文分词
- 论文浅尝 - CIKM2021 | DT-GCN: 一种双曲空间中的数据类型感知的知识图谱表示学习模型...
- @程序员,当你准备选择“这条路”,那么恭喜你,你的钱包可能要鼓了!
- asp毕业设计——基于asp+access的WEB网上留言板设计与实现(毕业论文+程序源码)——网上留言板
- java程序员语录_2019精选java程序员语录大全
- java代码实现PDF转DOC文档
- Cisco无线路由基本操作
- 《工程学导论》读书笔记-2
- APP内跳转QQ和陌生人聊天实现客服功能
- 浏览器份额及其历史以及内核变迁总结
- Linux第一次月考小总结
- 2022北京马拉松,特步助力阿奴拜克-库弯大幅PB夺冠
- Android drozer漏洞检测
- Python常见笔/面试题
- eclipse报错:The project description file (.project) for ‘common‘ is missing.
- excel表格中隔行自动换颜色?
- Mysql 数据库空字符串数据去除