2010-05-21 39 views
0

執行處理後,我想計算更改後這些圖像之間的白色像素的百分比。我想這樣做:var =(int2str(nnz(Img2))/ int2str(nnz(Img1)))* 100;白色像素的百分比

但它作爲結果返回]

什麼問題?

回答

1

函數INT2STR僅用於將整數值轉換爲字符串(通常用於顯示它)。如果你只是想要的數值,離開了這一點:

var = 100*nnz(Img2)/nnz(Img1); 

如果你現在想轉var成一個字符串值,你可以使用NUM2STR(因爲var很可能不會是一個整數值的任何更多) :

varString = num2str(var); 
+0

它給我︰警告:超出範圍或非整數值在轉換爲字符期間被截斷。 當我在這種情況下使用它: 標題(['Percentage:'100 * nnz(Img4)/ nnz(image)]); – 2010-05-21 17:53:05

+0

@AZIRAR:首先,你需要做'num2str(100 * nnz(Img4)/ nnz(image))'將數字轉換爲字符串。其次,我會避免使用'image'作爲變量名稱,因爲已經有一個名爲IMAGE的內置函數。 – gnovice 2010-05-21 17:58:45

+0

感謝它的工作。 – 2010-05-21 18:12:57