【Matlab 图像】开闭运算 imopen imclose
生活随笔
收集整理的這篇文章主要介紹了
【Matlab 图像】开闭运算 imopen imclose
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原理如下
1. 膨脹
膨脹就是求局部最大值的操作。
2. 腐蝕
與膨脹相反,腐蝕就是求局部最小值的操作。
3. 開運(yùn)算 imopen()
先腐蝕后膨脹稱為開 (Open),即 OPEN(X) = D(E(X))
原圖經(jīng)過(guò)開運(yùn)算后,一些孤立的小點(diǎn)被去掉了。開運(yùn)算能夠去除孤立的小點(diǎn),毛刺和小橋(即連通兩塊區(qū)域的小點(diǎn)),而總的位置和形狀不變。這就是開運(yùn)算的作用。
4. 閉運(yùn)算
先膨脹后腐蝕稱為閉 (Close),即 CLOSE(X) = E(D(X))
原圖經(jīng)過(guò)閉運(yùn)算后,斷裂的地方被彌合了。一般來(lái)說(shuō),閉運(yùn)算能夠填平小湖(即小孔),彌合小縫隙,而總的位置和形狀不變。這就是閉運(yùn)算的作用。
From: 形態(tài)學(xué)操作:膨脹與腐蝕
代碼示例
% 函數(shù)imopen和imclose的應(yīng)用 f = imread('liantongyu.png'); subplot(2,2,1), imshow(f), title('原圖像');se = strel('square',20); % 結(jié)構(gòu)元素 fo = imopen(f,se); % 開運(yùn)算 subplot(2,2,2), imshow(fo), title('開運(yùn)算后的圖像');fc = imclose(f,se); % 閉運(yùn)算 subplot(2,2,3), imshow(fc), title('閉運(yùn)算后的圖像');foc = imclose(fo,se); % 開閉運(yùn)算 subplot(2,2,4), imshow(foc), title('開閉運(yùn)算后的圖像');strel 參考 https://www.mathworks.com/help/images/ref/strel.html#d122e232572
函數(shù)效果如下:
From: 函數(shù)imopen和imclose的應(yīng)用
待學(xué)習(xí):小白學(xué)習(xí)圖像處理——圖像的形態(tài)學(xué)處理(MATLAB)
總結(jié)
以上是生活随笔為你收集整理的【Matlab 图像】开闭运算 imopen imclose的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Matlab 图像】灰度二值化处理
- 下一篇: 【Matlab 图像】bwlabel()