天天看點

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

素材連結:

​MATLAB_4-形态學_課程需要的素材 ​ 記住單詞拼寫:

腐蝕 erode 膨脹 dilate 開運算 open 閉運算 close 圖像重建 imreconstruct

reconstruct:v. 修複; 重建; 重造; 重制描述; 使重制;

開運算:先腐蝕,後膨脹

閉運算:先膨脹,後腐蝕

開運算:去掉一些毛刺或者噪聲,保持原圖大小

閉運算:填充小坑洞,更清晰,保持原圖形大小

灰階圖腐蝕:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

灰階圖膨脹:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

内容:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

關于strel函數的講解:MATLAB中strel函數的作用以及用法參數是什麼?腐蝕:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

​重合的記下為1,沒有重合的變成0.就是變為黑色!​

腐蝕消除粘連

代碼:

clc,clear,close all;
f=imread('ball.jpg');
imshow(f)
se=strel('disk',20);
bwe=imerode(f,se);
figure,imshow(bwe);      

結果示例:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

腐蝕消除小對象:

代碼:

clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bwe=imerode(f,se);
figure,imshow(bwe);      
MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

關于line(線條的腐蝕):

strel(‘line’,50,45):最後面的是角度。

具體可以看這個:

MATLAB中strel函數的作用以及用法參數是什麼?原圖:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

strel(‘line’,50,45)來腐蝕:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

strel(‘line’,50,90)來腐蝕:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

strel(‘line’,50,135)來腐蝕:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

得到:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

代碼:

clc,clear,close all;
f=imread('unname.jpg');
imshow(f)
se=strel('disk',18);
bw=imerode(f,se);
figure,imshow(bw);      
MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

關于膨脹:

連接配接小空間

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

膨脹:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

代碼:

clc,clear,close all;
f=imread('street.jpg');
imshow(f)
se=strel('disk',3);
bw=imdilate(f,se);
figure,imshow(bw);      

執行個體:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

代碼:

clc,clear,close all;
f=imread('font.jpg');
imshow(f)
se=strel('disk',1);
bw=imdilate(f,se);
figure,imshow(bw);      

思考題:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

思路:

先膨脹,後相減去。      
MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

代碼:

clc,clear,close all;
f=imread('unname.jpg');
imshow(f)
se=strel('disk',1);
bw=imdilate(f,se);
bb=bw-f;
figure,imshow(bb);      

開運算:

開運算 imopen()

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子
MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子
  • 消除小目标
  • 斷開目标間的細微連接配接;
  • 平滑目标輪廓;
  • 較好的保持目标的大小。

    例子:

  • MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子
  • 代碼:
clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bw=imopen(f,se);
figure,imshow(bw);      

閉運算:

MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子
MATLAB_4-形态學_腐蝕_膨脹_灰階圖的腐蝕以及膨脹_開運算_閉運算_文章末尾有幾個素材例子

閉運算:

  1. 連接配接目标中的狹窄間斷;
  2. 填充目标中的小洞;
  3. 填補目标輪廓線中的斷裂;
  4. 平滑目标輪廓。

繼續閱讀