资源简介
该算法是对BP算法的完整实现,使用者可改变图像后直接使用
代码片段和文件信息
% 分段基追踪(BP)算法
% 读文件
% X=imread(‘C:\Users\zkdn\Desktop\MATLABdata\I30\I30.jpg‘);
% X=double(X);
% [ab]=size(X);
load C:\Users\zkdn\Desktop\MATLABdata\I1\I1.mat
X=I1;
background=imopen(Xstrel(‘disk‘15));%获取背景信息
X=imsubtract(Xbackground);%利用函数去除背景
X=double(X);
[ab]=size(X);
% 小波变换矩阵生成
ww=dwt2(a‘haar‘);
% 小波变换让图像稀疏化(注意该步骤会耗费时间,但是会增大稀疏度)
X1=ww*sparse(X)*ww‘;
% X1=X;
X1=full(X1);
% 随机矩阵生成
M=256;
R=randn(Ma);
% R=randn(a);
% R=mapminmax(R0255);
% R=round(R);
% 测量值
Y=R*X1;
% OMP算法
% 恢复矩阵
X2=zeros(ab);
% 按列循环
for i=1:b
% 通过OMP,返回每一列信号对应的恢复值(小波域)
rec=BP_linprog(Y(:i)R);%BP_linprog( sPhi )
% 恢复值矩阵,用于反变换
X2(:i)=rec;
end
%%%%
% figure(4);
% X2=full(X2);
% imshow(uint8(X2));
% title(‘OMP计算后图像‘);
% 原始图像
figure(1);
imshow(uint8(X));
title(‘原始图像‘);
% 变换图像
% figure(2);
% imshow(uint8(X1));
% title(‘小波变换后的图像‘);
% 压缩传感恢复的图像
figure(3);
% 小波反变换
X3=ww‘*sparse(X2)*ww;
% X3=X2;
X3=full(X3);
imshow(uint8(X3));
title(‘BP恢复的图像‘
相关资源
- gps基本原理及其matlab仿真199992
- 信号分析与处理——MATLAB语言及应用
- MATLAB编程100例
- 扫描文件的光学字符分割文字分割M
- 交替方向乘子法ADMM算法的matlab代码
- 图像插值方法3种方法,MATLAB代码
- AF、DF协议的MATLAB仿真
- tobii眼动仪视觉追踪程序源码,MATLA
- ADMM工具包
- Matlab实现FCM算法
- matlab 计算李雅普诺夫指数的方法集合
- 多径多普勒效应讲义(含matlab程序)
- 基于Matlab的数字图像处理课程设计
- 雷达系统设计MATLAB仿真.pdf196612
- Matlab 揭秘 全本
- MATLAB建模与仿真应用教程(第2版 )
- 精简版绿色Matlab
- DTFT、DFT、FFT原理及编程
- 无线传感器网络定位程序(matlab可以
- 雷达系统设计及matlab仿真 全文书籍
- 基于matlab图像处理系统含GUI
- 虹膜识别matlab程序源代码
- MATLAB程序——癫痫病人的脑电信号提
- KNN算法对MNIST数据集分类
- 系统辨识与自适应控制MATLAB仿真1904
- PIV matlab程序
- MATLAB在时间序列分析中的应用_张善文
- matlab利用不变矩提取图片的形状特征
- 滑模变结构控制MATLAB仿真(第1版)(
- UWB_Matlab
评论
共有 条评论