2013-12-18 39 views
0

Matlab的圖像處理工具箱包含函數bwconncomp,它提供了一個Matlab結構,其中包含(除其他之外)對象的數量和每個組件中的像素列表。Matlab - 在結構中動態添加數據

我想爲骨架的交集[通過bwmorph(matrix,'branchpoints')]找到相似的輸出。但是,我不熟悉如何申報開放式結構。

我的目的是搜索整個矩陣並在每一行中添加關於每個矩陣的信息。由於「分支點」給出的某些點可以表示相同的交點,所以我不知道交點的數量,或者需要存儲在像素ID列表中的像素數量。

如何我可以不斷加入到像素包含的所有像素的電池對於給定的交集(CC.PixelIdcList在輸出bwconncomp)

誰能幫助?

+0

這將是非常有用的,如果你給你一個正在嘗試構建的結構的數值例子... – Dan

+0

我已經放棄了我可以在bwmorph(matrix,'branchpoints')的矩陣上使用bwconncomp。 – Mykje

回答

0

使用bwconncomp在基質上從bwmorph(矩陣, '分支點')。

0

我不能確定你問什麼,但這裏有添加字段一個struct的方式有兩種:

首先,我們可以通過將其中的值只是添加字段。這些字段可以是數組或單元陣列,你可以像MATLAB數組動態增長他們:

s.p{1} = 5; 
s.p{2} = 10; 
s.p{3} = 'I''m a string!'; 

其次,如果真有,你可以使用字符串動態創建的字段名稱:

for n = 1:3 
    name = ['p', num2str(n)]; 
    s.(name) = n/10; 
end 

這導致:

disp(s) 

scalar structure containing the fields: 

p = 
{ 
    [1,1] = 5 
    [1,2] = 10 
    [1,3] = I'm a string! 
} 
p1 = 0.10000 
p2 = 0.20000 
p3 = 0.30000