PCNN(2)图像去噪
来源:互联网 发布:ubuntu控制台中文乱码 编辑:程序博客网 时间:2024/05/06 04:44
function I=denoise(X,c)%PCNN检测噪声并去除(子函数)if nargout == 1 c=2; %层数,也可以理解为迭代次数end[w,h]=size(X);Weight =[0.707 1 0.707;1 0 1;0.707 1 0.707];%权重矩阵beta=0.1;alpha=0.1;threshold0=280;threshold=zeros(w,h);Y = zeros(w+1,h+1);for c1=c:-1:1 for i=2:w-1 for j=2:h-1 F=X(i,j); %F为目标点的像素值 式1 V=[Y(i-1,j-1) Y(i-1,j) Y(i-1,j+1); Y(i,j-1) Y(i,j) Y(i,j+1); Y(i+1,j-1) Y(i+1,j) Y(i+1,j+1)]; L=sum(sum(V.*Weight)); %式2 %sum(A) ->A矩阵每一列求和 sum(sum(A)) ->A矩阵所有元素相加 U=double(F)*(1+beta*L); %式3 if U>threshold(i,j) %式4 %点火产生脉冲 Y(i,j)=1; if c1~=2 M=medfilt2(X(i-1:i+1,j-1:j+1)); %中值滤波 X(i,j)=M(5); %中值滤波后赋值 end else Y(i,j)=0; end threshold(i,j)=exp(-alpha)*threshold(i,j)+threshold0*Y(i,j);%式5 end end figureimshow(X/255);endI=X;end
原始图像
第一次PCNN点火图
第二次PCNN点火图
最终图像
参考:http://blog.sina.com.cn/s/blog_6163bdeb0100nihw.html
0 0
- PCNN(2)图像去噪
- PCNN去噪函数
- MATLAB Curvelet-2PCNN图像融合算法
- PCNN(3)图像增强
- matlab PCNN 显微图像处理
- 基于PCNN的图像增强matlab代码
- 基于PCNN的图像分割的matlab实现
- MATLAB Curvelet-4PCNN图像融合算法核心源码
- 图像去噪 - Lena
- 图像去噪
- 图像去噪
- 图像去噪
- 图像去噪
- 图像去噪
- 图像去噪算法
- 图像去噪笔记
- 图像去噪处理
- 图像去噪
- 软件编程思想读后感
- PHP,CURL,JSON资料收集
- 使用系统ContentProvider获取联系人信息
- hive与hbase集成
- 循环赛日程表
- PCNN(2)图像去噪
- JAVA中的IO 流们
- scanf读入字符串与读入字符的区别
- VS安装失败之我见
- 常见Map 及 ArrayList 是否有序总结
- 【ZJOI2009】染色游戏
- 角色奔跑时摄像机晃动问题
- SendKeys函数
- Collections.sort自定义排序的使用方法