⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my.m

📁 用Matlab对一副图像进行图像的腐蚀膨胀处理。处理的效果满意。
💻 M
字号:
clear,clc;
h=imread('ceshi2.bmp');
i=im2bw(h);%Convert image to binary image
% i1i=187;
% i1j=192;
% for ai=181:193
%    for aj=186:198
%       if(sqrt(double(ai-i1i)^2+double(aj-i1j)^2)<=5)
%         i(ai,aj)=1;
%     end
%   end
% end
% 定义圆形结构元素
figure,imshow(i);%0
%  对521三个数字进行膨胀处理
i1=i;
for i1i=6:205
    for i1j=6:205
        flag=0;
        if(i1i>=181&&i1i<=193&&i1j>=186&&i1j<=198)
            continue;
        else
            if(i(i1i,i1j)==1)
                for ai=i1i-5:i1i+5
                    for aj=i1j-5:i1j+5
                        if(i1(ai,aj)==0&&sqrt(double((ai-i1i)^2+(aj-i1j)^2))<=5)
                            i(i1i,i1j)=0;
                            flag=1;
                         break;
                        end
                    end
                    if(flag==1)
                        break;
                    end
                end
            end
        end
    end
end
figure,imshow(i);%显示膨胀后的图片
h=imread('ceshi2.bmp');
i=im2bw(h);
%对图片中的521进行腐蚀处理
i2=i;
for i1i=3:205
    for i1j=3:205
        flag=0;
        if(i1i>=184&&i1i<=190&&i1j>=189&&i1j<=195)
            continue;
        else
            for ai=i1i-2:i1i+2
                for aj=i1j-2:i1j+2   
                    if(i2(ai,aj)==1&&sqrt(double((ai-i1i)^2+(aj-i1j)^2))<=2)
                        i(i1i,i1j)=1;
                        flag=1;
                        break;
                    end
                 end
                if(flag==1)
                    break;
                end
            end
        end
    end
end
figure,imshow(i);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -