如何對連通區域進行隨意的操作

2021-06-26 09:57:38 字數 969 閱讀 2979

興趣區域進行合併篩選

find(k<&k>)函式 尋找感興趣的矩陣數值 返回索引

regionprops 統計

label貼標籤、imareaopen 出去小面積的連通區域

如何對感興趣的一些連通區域進行重組,除掉不感興趣的區域??? 研究imareaopen函式,裡面有個bwconncomp、cellfun函式 cellfun函式很關鍵

imareaopen函式定義:

[bw,p,conn] = parse_inputs(varargin);%引數解析

cc = bwconncomp(bw,conn); %尋找連通部位

area = cellfun(@numel, cc.pixelidxlist);%對畫素統計

idxtokeep = cc.pixelidxlist(area >= p);%總數大於

p的畫素對應的索引進行提取

idxtokeep = vertcat(idxtokeep); %將所有的索引進行級聯

bw2 = false(size(bw));%將原圖清

0bw2(idxtokeep) = true;%將保留的索引畫素位置賦值1

bwconncomp函式返回的四個引數:

connectivity: 8 % 連通性 8連通

imagesize: [497 704]  %尺寸

numobjects: 62  %聯通區數量

pixelidxlist:  % 每個聯通區所產生的畫素索引列表 分成了

62個元包陣列 每個陣列的元素個數等於該連通區域的畫素個數,每個裡面記錄的是該畫素在這張中所在的具體索引值

有了pixelldxlist後,後面就可以自由發揮了。

孔洞填充 

bw1= im2bw(imread('coins.png'));%讀入,進行二值化處理 bw2= imfill(bw1,'holes');%將原圖填充孔洞 imview(bw1), imview(bw2)%對比

mvvm 如何進行dom的操作

單頁面應用已經成為了我們前端工程師開發中的常客,我們總是會遇到這樣的情況如何從傳統的dom操作中走出來,以前我們進行dom操作,用的是js的document.getelementbyid,document.getelementsbyclassname,jquery的 來進行操作,所以從傳統的web前...

原生dom如何對元素的class進行操作

今天看書時突然發現了classlist屬性,是domtokenlist的例項,以陣列的形式儲存元素的class屬性。classlist可以用來很方便的操作元素的class,對其增刪該查操作。說來慚愧,一直以來都是用jquery對元素的class進行操作,以為原生js的class操作必須要通過clas...

作業二 作業系統是如何工作的進行

mykernel實驗指導 作業系統是如何工作的 執行並分析乙個精簡的作業系統核心,理解作業系統是如何工作的 開啟shell cd linuxkernel linux 3.9.4 qemu kernel arch x86 boot bzimage 然後cd mykernel 您可以看到qemu視窗輸出...