• Matlab实现二值图像的腐蚀算法源代码


    1、二值图像的腐蚀原理:我们知道,二值图像就是0和1组成的矩阵,0为黑1为白,腐蚀作用在1上面也就是图像高光白色部分,然后白色部分往外收缩。腐蚀就是类似于黑色军队反攻白色军队,最终把自己的黑色领土扩张,黑色字体变粗。

    2、Matlab腐蚀算法源代码  q_erode.m

    %erode  腐蚀
     F=[0 1 0 1 0 0;
          0 1 1 0 1 0;
          0 0 1 0 0 0;
          0 0 1 1 0 0;
          0 0 0 0 0 0];
     S1=[1,0;1,1];   %腐蚀的核
      
     IMG=rgb2gray(imread('girl.jpg'));
     [row,col]=size(IMG);
     figure,imshow(IMG);
     
     for i=1:row
         for j=1:col
           if(IMG(i,j)>100)
               IMG1(i,j)=1;
           else
               IMG1(i,j)=0;
           end
         end
     end
     figure,imshow(IMG1);
     F=IMG1;
     
     S1=[1,0;1,1];
     
     for i=1:row-1
         for j=1:col-1
             if(F(i,j)&&F(i+1,j)&&F(i+1,j+1))     %若S中为1的位置全为1则为1
                F(i,j)=1;    %正向判断1
             else
                F(i,j)=0;  
             end
         end
     end
     figure,imshow(F);
    

      测试结果:

    1/原图:

    2、转化为二值图像之后:

    3、腐蚀之后的结果:

  • 相关阅读:
    从头认识java-2.6 逗号操作符
    JavaScript基础知识
    特性选择器
    文本缩进
    如何使图片与导航栏对齐
    如何使用CSS选择器应用于子元素
    图像
    布局
    列表,表格和表单
    盒子
  • 原文地址:https://www.cnblogs.com/Qsir/p/5732488.html
Copyright © 2020-2023  润新知