亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 形態(tài)學(xué)基本運(yùn)算之c語言模擬.txt

?? c語言的一些常見的算法以及思考和改進(jìn)的文章,寫的很不錯,花費(fèi)了很大的精力從網(wǎng)絡(luò)了搜羅的,希望大家喜歡.
?? TXT
字號:
形態(tài)學(xué)基本運(yùn)算之C語言模擬[原創(chuàng)] 
      形態(tài)學(xué)原是對于動植物調(diào)查時采取的某種形式的研究。數(shù)學(xué)形態(tài)學(xué)是分析機(jī)和形狀和結(jié)構(gòu)的數(shù)學(xué)方法,它建立在集合代數(shù)的基礎(chǔ)上,是用集合論方法定量描述集合結(jié)構(gòu)的學(xué)科。

      形態(tài)學(xué)的基礎(chǔ)是集合論。其基本的運(yùn)算子主要有腐蝕、膨脹、開、閉等。所謂膨脹一般指將與物體邊界接觸的背景像素合并到物體中的過程;簡單的腐蝕運(yùn)算將一個物體沿邊界減少一個像素。先進(jìn)行腐蝕運(yùn)算再進(jìn)行膨脹運(yùn)算稱作開運(yùn)算;先膨脹再腐蝕稱作閉運(yùn)算。

     利用開運(yùn)算可以把只有少量像素相連的物體分離開,利用閉運(yùn)算則可以填補(bǔ)物體中小的空洞。

     下面的代碼簡單模擬了幾個簡單的形態(tài)學(xué)基本運(yùn)算,不一定準(zhǔn)確,歡迎同行專家給出批評意見。

#define M 15
#define N 15
void shousuo(int s[M][N])
{
   int i,j;
   int t[M][N];
   for(i=0;i<M;i++)/*備份原數(shù)據(jù)*/
     for(j=0;j<N;j++)
        t[i][j]=s[i][j];

   for(i=1;i<M-1;i++)/*處理內(nèi)部元素*/
     for(j=1;j<N-1;j++)
       if(t[i][j-1]==0||t[i][j+1]==0||t[i-1][j]==0||t[i+1][j]==0)
          s[i][j]=0;
   for(i=1;i<M-1;i++)
   {/*處理邊界元素*/
      if(t[i-1][0]==0||t[i+1][0]==0)
           s[i][0]=0;
      if(t[i-1][N-1]==0||t[i+1][N-1]==0)
           s[i][N-1]=0;
   }
   for(j=0;j<N-1;j++)
   {/*處理邊界元素*/
      if(t[0][j-1]==0||t[0][j+1]==0)
          s[0][j]=0;
      if(t[M-1][j-1]==0||t[M-1][j+1]==0)
           s[M-1][j]=0;
   }
   if(t[0][1]==0||t[1][0]==0)/*以下幾條語句處理四個角的元素*/
      s[0][0]=0;
   if(t[0][N-2]==0||t[1][N-1]==0)
      s[0][N-1]=0;
   if(t[M-2][0]==0||t[M-1][1]==0)
      s[M-1][0]=0;
   if(t[M-2][N-1]==0||t[M-1][N-2]==0)
      s[M-1][N-1]=0;
}

void pengzhang(int s[M][N])
{
   int i,j;
   int t[M][N];
   for(i=0;i<M;i++)
     for(j=0;j<N;j++)
       t[i][j]=s[i][j];
   for(i=1;i<M-1;i++)
     for(j=1;j<N-1;j++)
       if(t[i][j-1]==1||t[i][j+1]==1||t[i-1][j]==1||t[i+1][j]==1)
            s[i][j]=1;
   for(i=1;i<M-1;i++)
   {
      if(t[i-1][0]==1||t[i+1][0]==1)
         s[i][0]=1;
      if(t[i-1][N-1]==1||t[i+1][N-1]==1)
          s[i][N-1]=1;
   }
   for(j=0;j<N-1;j++)
   {
      if(t[0][j-1]==1||t[0][j+1]==1)
          s[0][j]=1;
      if(t[M-1][j-1]==1||t[M-1][j+1]==1)
          s[M-1][j]=1;
   }
   if(t[0][1]==1||t[1][0]==1)
      s[0][0]=1;
   if(t[0][N-2]==1||t[1][N-1]==1)
      s[0][N-1]=1;
   if(t[M-2][0]==1||t[M-1][1]==1)
      s[M-1][0]=1;
   if(t[M-2][N-1]==1||t[M-1][N-2]==1)
      s[M-1][N-1]=1;
}

void output(int array[M][N])
{
  int i,j;
  for(i=0;i<M;i++)
  {
    printf("\n");
    for(j=0;j<N;j++)
      if(array[i][j]==1)
          printf("%2d",array[i][j]);
      else
          printf("  ");
  }
}

void main()
{
   int data[M][N]={{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},/*實(shí)驗(yàn)數(shù)據(jù)*/
                           {0,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
                           {1,1,1,1,1,1,1,0,0,0,0,0,0,0,0},
                           {0,1,1,1,1,1,1,0,0,0,0,0,0,0,0},
                           {0,0,1,1,1,1,1,1,0,0,0,0,0,0,0},
                           {0,0,0,0,0,0,0,1,1,1,0,0,0,0,0},
                           {0,0,0,0,0,0,0,1,1,1,1,0,0,0,0},
                           {0,0,0,0,0,0,1,1,1,1,1,1,0,0,0},
                           {0,0,0,0,0,0,0,1,1,1,1,1,0,0,0},
                           {0,0,0,0,0,0,0,1,1,0,1,1,0,0,0},
                           {0,0,0,0,0,0,0,1,1,0,1,1,0,0,0},
                           {0,0,1,1,1,0,0,1,1,1,1,1,0,0,0},
                           {0,1,1,1,1,1,1,1,1,1,1,0,0,0,0},
                           {0,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
                           {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
   int data1[M][N];
   int i,j;
   for(i=0;i<M;i++)
      for(j=0;j<N;j++)
          data1[i][j]=data[i][j];

   printf("\ndata:\n");
   printf("\nThe original data is:\n");
   output(data);
   shousuo(data);
   printf("\nAfter shousuo operation.\n");
   output(data);
   pengzhang(data);
   printf("\nAfter pengzhang operation.\n");
   output(data);

   printf("\ndata1:\n");
   printf("\nThe orignal data is:\n");
   output(data1);
   pengzhang(data1);
   printf("\nAfter pengzhang operation.\n");
   output(data1);
   shousuo(data1);
   printf("\nAfter shousuo operation.\n");
   output(data1);
}
運(yùn)行結(jié)果:


data:

The original data is:

                              
   1 1 1 1 1                  
 1 1 1 1 1 1 1                
   1 1 1 1 1 1                
     1 1 1 1 1 1              
               1 1 1          
               1 1 1 1        
             1 1 1 1 1 1      
               1 1 1 1 1      
               1 1   1 1      
               1 1   1 1      
     1 1 1     1 1 1 1 1      
   1 1 1 1 1 1 1 1 1 1        
   1 1 1 1 1                  
                              
After shousuo operation.

                              
                              
   1 1 1 1 1                  
     1 1 1 1                  
                              
                              
                 1 1          
               1 1 1 1        
                 1   1        
                              
                              
                 1   1        
     1 1 1                    
                              
                              
After pengzhang operation.

                              
   1 1 1 1 1                  
   1 1 1 1 1 1                
   1 1 1 1 1 1                
     1 1 1 1                  
                 1 1          
               1 1 1 1        
             1 1 1 1 1 1      
               1 1 1 1 1      
                 1   1        
                 1   1        
     1 1 1     1 1 1 1 1      
   1 1 1 1 1     1   1        
     1 1 1                    
                              
data1:

The orignal data is:

                              
   1 1 1 1 1                  
 1 1 1 1 1 1 1                
   1 1 1 1 1 1                
     1 1 1 1 1 1              
               1 1 1          
               1 1 1 1        
             1 1 1 1 1 1      
               1 1 1 1 1      
               1 1   1 1      
               1 1   1 1      
     1 1 1     1 1 1 1 1      
   1 1 1 1 1 1 1 1 1 1        
   1 1 1 1 1                  
                              
After pengzhang operation.

                              
 1 1 1 1 1 1 1                
 1 1 1 1 1 1 1 1              
 1 1 1 1 1 1 1 1              
   1 1 1 1 1 1 1 1 1          
     1 1 1 1 1 1 1 1 1        
             1 1 1 1 1 1      
           1 1 1 1 1 1 1 1    
             1 1 1 1 1 1 1    
             1 1 1 1 1 1 1    
     1 1 1   1 1 1 1 1 1 1    
   1 1 1 1 1 1 1 1 1 1 1 1    
   1 1 1 1 1 1 1 1 1 1 1      
   1 1 1 1 1 1 1 1 1 1        
                              
After shousuo operation.

                              
                              
 1 1 1 1 1 1 1                
   1 1 1 1 1 1                
     1 1 1 1 1 1              
             1 1 1 1          
               1 1 1 1        
             1 1 1 1 1 1      
               1 1 1 1 1      
               1 1 1 1 1      
               1 1 1 1 1      
     1 1 1   1 1 1 1 1 1      
     1 1 1 1 1 1 1 1 1        
                              
                              
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品无圣光一区二区| 色婷婷综合中文久久一本| 亚洲成人在线观看视频| 亚洲视频香蕉人妖| 亚洲视频中文字幕| 亚洲激情五月婷婷| 一区二区三区中文字幕在线观看| 日韩码欧中文字| 亚洲欧洲日产国码二区| 国产精品麻豆视频| 日韩精品一区二区三区在线观看| 欧美人动与zoxxxx乱| 这里只有精品99re| 欧美一级理论性理论a| 日韩三级.com| 亚洲欧洲色图综合| 亚洲免费在线视频一区 二区| 亚洲欧洲成人av每日更新| 亚洲少妇30p| 亚洲成在人线在线播放| 精彩视频一区二区三区| 国产a区久久久| 在线一区二区三区四区| 5566中文字幕一区二区电影| www国产成人免费观看视频 深夜成人网| 欧美不卡视频一区| 国产精品久久福利| 亚州成人在线电影| 韩国精品主播一区二区在线观看 | 日韩一二三区视频| 精品播放一区二区| 亚洲日本在线a| 午夜精品久久久久久久99水蜜桃| 麻豆91小视频| 99精品国产热久久91蜜凸| 欧美日韩国产高清一区| 久久久蜜臀国产一区二区| 亚洲视频免费观看| 日本不卡不码高清免费观看| 成人精品视频一区| 91精品国产91久久久久久一区二区| 久久一区二区三区四区| 亚洲精品成a人| 精品制服美女久久| 欧美系列一区二区| 国产欧美日产一区| 蜜臀av在线播放一区二区三区| 99久久99久久精品国产片果冻| 欧美精品 国产精品| 中文字幕亚洲视频| 精品制服美女丁香| 欧美日韩一区视频| 亚洲欧美电影院| 国产美女精品人人做人人爽| 欧美区视频在线观看| 日韩毛片高清在线播放| 国产一区二区成人久久免费影院| 精品污污网站免费看| 国产精品美女久久久久久2018 | 麻豆一区二区三区| 欧美色网一区二区| 亚洲老司机在线| 欧美色图天堂网| 国产精品伦一区| 黄色精品一二区| 欧美日韩国产免费一区二区| 国产精品国产三级国产三级人妇 | 亚洲伦理在线精品| 99久久国产综合精品色伊| 久久久久久亚洲综合| 国产综合成人久久大片91| 日韩一级高清毛片| 久久99国内精品| 欧美一区二区三区免费视频| 日韩综合在线视频| 欧美日韩国产美| 日韩精品一区第一页| 欧美精品第1页| 亚洲成人自拍一区| 日韩视频一区在线观看| 人人狠狠综合久久亚洲| 欧美老年两性高潮| 免费高清视频精品| 精品国产一区久久| 国产精品一二一区| 国产精品无人区| 99天天综合性| 亚洲一二三级电影| 欧美精品1区2区| 国产一区二区三区美女| 国产三级欧美三级日产三级99| 粉嫩一区二区三区在线看| 国产精品视频线看| 欧美亚洲国产bt| 美腿丝袜亚洲综合| 国产精品美女一区二区三区| 欧洲中文字幕精品| 男女男精品网站| 国产喷白浆一区二区三区| 91色在线porny| 视频一区视频二区中文字幕| 26uuu国产日韩综合| youjizz国产精品| 午夜一区二区三区在线观看| 日韩精品中文字幕一区二区三区 | 一片黄亚洲嫩模| 日韩欧美久久一区| 91小宝寻花一区二区三区| 日韩有码一区二区三区| 国产精品毛片无遮挡高清| 欧美日韩精品欧美日韩精品一| 激情综合网最新| 一区二区三区欧美久久| 欧美岛国在线观看| 色综合久久综合| 美腿丝袜在线亚洲一区| 亚洲精品免费播放| 精品国产乱码久久| 色综合久久综合中文综合网| 精品一区二区日韩| 亚洲一本大道在线| 久久久99精品久久| 678五月天丁香亚洲综合网| 成人app下载| 极品少妇一区二区三区精品视频| 亚洲视频一区二区在线| 亚洲精品一区二区三区四区高清| 不卡免费追剧大全电视剧网站| 日韩专区一卡二卡| 日韩高清不卡在线| 亚洲日本va午夜在线影院| 精品国产污网站| 欧美日韩国产首页| 91免费观看国产| 国产九九视频一区二区三区| 亚洲第一久久影院| 亚洲精品中文字幕乱码三区| 久久九九全国免费| 日韩精品一区二区三区中文不卡| 欧美日韩的一区二区| 在线看国产一区| 91免费观看视频在线| 99re视频精品| 99re热这里只有精品视频| 国产91丝袜在线播放九色| 免费一级欧美片在线观看| 亚洲成人激情综合网| 一区二区三区小说| 亚洲欧洲一区二区在线播放| 国产视频一区在线观看| 久久―日本道色综合久久| 欧美tickling网站挠脚心| 欧美日韩免费一区二区三区视频 | 亚洲激情av在线| 亚洲欧洲日产国码二区| 综合久久给合久久狠狠狠97色 | 亚洲精品高清在线| 国产精品久久二区二区| 亚洲欧洲韩国日本视频| 国产精品久久久久久久久动漫 | 日韩亚洲欧美一区| 日韩午夜av电影| 精品国产乱码久久久久久免费| 日韩一区二区免费视频| 精品国产制服丝袜高跟| 久久久久亚洲综合| 中文字幕日韩欧美一区二区三区| 国产精品欧美一级免费| 亚洲视频免费在线观看| 亚洲国产人成综合网站| 亚洲高清三级视频| 卡一卡二国产精品 | 欧美午夜精品理论片a级按摩| 欧美写真视频网站| 日韩一二在线观看| 国产精品美女久久久久aⅴ| 亚洲一区在线看| 蜜臀久久99精品久久久久久9| 九色综合国产一区二区三区| 国产经典欧美精品| 色综合天天综合给合国产| 欧美日韩精品一区二区三区 | 国产美女娇喘av呻吟久久| 成人午夜精品一区二区三区| 在线观看视频欧美| 精品国产亚洲在线| 亚洲色图都市小说| 蜜桃一区二区三区在线观看| 国产suv一区二区三区88区| 欧美无砖专区一中文字| 久久欧美一区二区| 一区二区三区欧美在线观看| 久久99久久99精品免视看婷婷 | 精品少妇一区二区三区| 日韩精品一二三四| 国产成人综合自拍| 欧美精品在线观看播放| 亚洲欧洲精品一区二区三区不卡| 欧美aaa在线| 在线欧美日韩国产|