基于Matlab运动模糊图像复原
这是正常图像
这是运动模糊图像
模糊图像频谱图中心化
直方均衡化
二值化
相邻暗条纹搜寻示意图
形态学开运算
canny算子边缘检测
1°~ 180°Radon变换估算出运动模糊角度
将频谱图像按估算出的角度 θ 顺时针旋转后作垂直投影
直方图均衡化
垂直投影
估算模糊长度
构造PSF,然后通过基于露西-理查德森(Richardson-Lucy) 盲去卷积算法复原模糊图像
复原图像
clc;
clear;
close all;
I=imread('lj3.BMP');
I=rgb2gray(I);
figure;
imshow(I);
%% 手动运动模糊
len=40; %20<=len<=80
theta=40; %0<theta<=160°
PSF=fspecial('motion',len,theta);
I=imfilter(I,PSF,'circular','conv');
figure;
imshow(I);
%% 归一化
I1=GuiYihua(I);
figure;
imshow(I1,[]);
%% 直方均衡化
I2=uint8(I1);
I2=histeq(I2);
figure;
imshow(I2);
%% 二值化
I3 = imbinarize(I2);%二值化
figure;
imshow(I3);
%% 形态学开运算
se = strel('disk',20);
obj1 = imopen(I3,se);
figure;
imshow(obj1);
%% 条纹边缘
L = edge(obj1,'Canny');%边缘检测
figure;
imshow(L)
%%
theta = 1:180;
R = radon(L,theta);
% figure
% imshow(R);
MAX = max(max(R));
[m,n] = find(R == MAX);
[M,N] = size(I3);
beita = atan(tan(n*pi/180)*M/N)*180/pi;
if beita<0beita=beita+180;
end
%%
I4=imrotate(I,-beita,'bicubic','loose');
I4=GuiYihua(I4);
figure;
imshow(I4,[]);
%%
I4=uint8(I4);
I4=histeq(I4);
figure;
imshow(I4);R=sum(I4);
R=smooth(R);
figure;
plot(R);%这个d=81是看那个垂直投影图手动算出来的哈
d=81;[m1,n1]=size(I4);
[x1,i1]=max(R);
X=1:size(R,1);
max1=imregionalmax(R);
min2=imregionalmin(R);
P=max1|min2;
Xp=X(P);
s=find(Xp==i1);
asd=((cos(beita))^2+(m1/n1)^2*(sin(beita))^2)^0.5;
L=n1/d*asd;
%% 盲区卷积复原
psf=fspecial('motion',L,beita);
res3=deconvblind(I,psf,30);
figure,imshow(res3)
基于Matlab运动模糊图像复原相关推荐
- 基于matlab的运动模糊图像处理,基于matlab运动模糊图像处理
基于matlab运动模糊图像处理 基于 MATLAB 的运动模糊图像处 理 提醒: 我参考了文献里的书目和网上的一些代码而完成的,所以误差会比较大,目前 对于从网上下载的模糊图片的处理效果很不好, 这 ...
- 基于MATLAB 的运动模糊图像复原
基于MATLAB 的运动模糊图像复原 研究目的 在交通系统. 刑事取证中图像的关键信息至关重要, 但是在交通. 公安.银行. 医学.工业监视.军事侦察和日常生活中常常由于摄像设备的光学系统的失真. 调 ...
- matlab修复模糊图片论文,图像算法论文,关于运动模糊图像复原算法相关参考文献资料-免费论文范文...
导读:本论文可用于图像算法论文范文参考下载,图像算法相关论文写作参考研究. 周志强 程 姝 季 静 (安徽省标准化研究院,安徽 合肥 230051) [摘 要]运动模糊图像的产生是由于拍摄瞬间摄影镜头 ...
- 两个一样的图像相除会怎么样_【壮凌自动化分析】一种动力电池生产中基于图像运动模糊的速度检测方法...
一种动力电池生产中基于图像运动模糊的速度检测方法 1.西南大学 电子信息工程学院,重庆 400715) 2.非线性电路与智能信息处理重庆市重点实验室,重庆 400715) 1.当前背景与成熟方法介绍 ...
- 运动模糊图像复原算法实现及应用
MATLAB图像复原系统 概述 1.1选题背景 从历史上来看,数字图像处理研究有很大部分是在图像恢复方面进行的,包括对算法的研究和针对特定问题的图像处理程序的编写.数字图像处理中很多值得注意的成就就是 ...
- matlab聚类分析实例的博客,基于Matlab的模糊聚类分析及其应用 含实例应用.pptx
基于Matlab的模糊聚类分析及其应用 含实例应用 1;;3;1.预备知识;定义一:(模糊)聚类分析 在科学技术,经济管理中常常需要按一定的标准(相似程度或亲疏关系)进行分类.对所研究的事物按一定标准 ...
- 求解模糊运动角度matlab,动态模糊图像复原MATLAB程序
<动态模糊图像复原MATLAB程序>由会员分享,可在线阅读,更多相关<动态模糊图像复原MATLAB程序(7页珍藏版)>请在人人文库网上搜索. 1.1. 退化程序clc;clea ...
- Matlab运动模糊,维纳滤波
一.目标: 任选一幅彩色风景图片作为源图像,设置不同的模糊参数实现任一副图像的运动模糊(fspecial,imfilter函数),再用imadd和imnoise给图像添加不同类型的噪声,显示噪声图像. ...
- 基于matlab模糊pid控制系统,基于MATLAB的模糊自适应PID控制器的设计
[摘要]文章介绍了一种模糊自适应PID控制器的设计方法.利用MATLAB中的SIMULATE及Fuzzy工具箱,建立有效的模糊规则,完成PID参数在线自整定模糊控制系统的设计.其次,分别利用建立好的模 ...
最新文章
- 402. 移掉K位数字(单调栈)
- java 数据溢出和编译错误的差别
- 鸿蒙系统的平板电脑,亓纪的想法 篇三百六十三:骁龙870+鸿蒙2.0!首款鸿蒙系统平板曝光,支持第二代M-Pencil...
- 神秘的Windows7 Send To
- Confluence 6 配置边栏
- 服务器上添加信任网站,如何将网站添加到信任站点
- 找不到Break键怎么Quit / 退出服务CTRL-BREAK怎么输入啊?/ 笔记本键盘上没有break键
- 图像处理与计算机视觉:基础,经典以及最近发展(转)
- Postman团队协作
- 小武学fpgaStep1
- 已删除的照片怎么找回?怎么找回相册中被删除的照片
- 为什么大家都喜欢使用宝塔面板?
- 无人机蜂群拦截系统作战构想与关键技术论文解读
- cannal 启动异常(show master status‘ has an error pls check. you need (at least one of) the SUPER,REPLI)
- 360众测重装上阵,创新服务模式重塑众测新业态
- 笔记:文澜:桥接视觉和语言的大规模多模态预训练 WenLan: Bridging Vision and Language by Large-Scale Multi-Modal Pre-Training
- 手把手 Golang 实现静态图像与视频流人脸识别
- GL benchmark测试解析
- 介绍一款软件卸载工具IObit
- 阿里p8推荐,测试覆盖率工具—Jacoco,实用性极佳
热门文章
- python处理ppt 哪个模块_详解 Python 操作 PPT 的各种骚操作!
- 【用Java画空心金字塔】
- 短视频矩阵系统,抖音矩阵西系统,抖音SEO、tell me
- 「轮子」是什么东西?创造它有什么意义?
- UE4蓝图 8倍镜的实现
- 【转】移动web资源整理(安卓、ios移动端兼容性问题归整)
- Python2TheMax-欧阳桫-专题视频课程
- ubuntu 安装 JDK
- 双重检查锁Double Checked Locking Pattern的非原子操作下的危险性
- python的运维开发课程_想从事运维开发,有什么好的自学 CentOS 和 Python 学习方案?...