素材連結:
MATLAB_4-形态學_課程需要的素材 記住單詞拼寫:
腐蝕 erode 膨脹 dilate 開運算 open 閉運算 close 圖像重建 imreconstruct
reconstruct:v. 修複; 重建; 重造; 重制描述; 使重制;
開運算:先腐蝕,後膨脹
閉運算:先膨脹,後腐蝕
開運算:去掉一些毛刺或者噪聲,保持原圖大小
閉運算:填充小坑洞,更清晰,保持原圖形大小
灰階圖腐蝕:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yNyQTMxUWO3UWNhRjMxQzYyYzX2IDOygTM1AzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
灰階圖膨脹:
内容:
關于strel函數的講解:MATLAB中strel函數的作用以及用法參數是什麼?腐蝕:
重合的記下為1,沒有重合的變成0.就是變為黑色!
腐蝕消除粘連
代碼:
clc,clear,close all;
f=imread('ball.jpg');
imshow(f)
se=strel('disk',20);
bwe=imerode(f,se);
figure,imshow(bwe);
結果示例:
腐蝕消除小對象:
代碼:
clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bwe=imerode(f,se);
figure,imshow(bwe);
關于line(線條的腐蝕):
strel(‘line’,50,45):最後面的是角度。
具體可以看這個:
MATLAB中strel函數的作用以及用法參數是什麼?原圖:
strel(‘line’,50,45)來腐蝕:
strel(‘line’,50,90)來腐蝕:
strel(‘line’,50,135)來腐蝕:
得到:
代碼:
clc,clear,close all;
f=imread('unname.jpg');
imshow(f)
se=strel('disk',18);
bw=imerode(f,se);
figure,imshow(bw);
關于膨脹:
連接配接小空間
膨脹:
代碼:
clc,clear,close all;
f=imread('street.jpg');
imshow(f)
se=strel('disk',3);
bw=imdilate(f,se);
figure,imshow(bw);
執行個體:
代碼:
clc,clear,close all;
f=imread('font.jpg');
imshow(f)
se=strel('disk',1);
bw=imdilate(f,se);
figure,imshow(bw);
思考題:
思路:
先膨脹,後相減去。
代碼:
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()
- 消除小目标
- 斷開目标間的細微連接配接;
- 平滑目标輪廓;
-
較好的保持目标的大小。
例子:
- 代碼:
clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bw=imopen(f,se);
figure,imshow(bw);
閉運算:
閉運算:
- 連接配接目标中的狹窄間斷;
- 填充目标中的小洞;
- 填補目标輪廓線中的斷裂;
- 平滑目标輪廓。