基于MATLAB的卷积运算处理图像

来源:互联网 发布:有哪些工作 知乎 编辑:程序博客网 时间:2024/05/18 03:18

不处理图像最外圈

适用于3*3的模板

孤点噪声平滑处理结果对比图:

MATLAB代码:

function [ B ] = mban( A )%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% by Saniac 2015.10.29% 使用3*3模板处理图像% 适用于平滑 锐化 提高对比度 边缘检测等卷积运算%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mban=(1/8)*[1 1 1;1 0 1;1 1 1];%在这里更换合适的模板 当前模板为平滑孤点噪声    [m,n]=size(A);    B=zeros(m,n);    for i=2:(m-2)        for j=2:(n-2)            B(i,j)=sum(sum(mban.*[A(i-1,j-1) A(i-1,j) A(i-1,j+1);                          A(i,j-1) A(i,j) A(i,j+1);                          A(i+1,j-1) A(i+1,j) A(i+1,j+1)]));        end    end    imshow(A,[]);    figure;imshow(B,[]);                        end


0 0
原创粉丝点击