2012-07-06 77 views
0

我有兩個關於Evil Dicom庫的問題。添加單維浮點數組值

我知道浮點函數,所有的像素數據都包含在一維數組中。我的問題在於如何將各個元素合併爲一個值?

在將原始圖像與黑白遮罩相乘後,如何將圖像中的非零值相加?我是否也使用float函數將數據作爲數組獲取,然後將數組元素相加?如果不是,我怎樣才能將圖像中的像素從左上角加到右下角?

+1

你有什麼試過?你似乎希望Stack Overflow社區爲你做你的研究。 – 2012-07-06 17:27:34

回答

0

據我所知在Evil DICOM庫中沒有這些操作的特殊功能,但總是有LINQ。

如果您正在尋找所有像素元素的總和:

var imgMtx = new ImageMatrix("image.dcm"); 
var sum = imgMtx.Image.Sum(); 

如果你正在尋找的非零值的總和:

var nonZeroSum = imgMtx.Image.Where(val => val != 0.0f).Sum(); 

如果你正在尋找平均值,只需用Average替換Sum即可。