0
我有兩個關於Evil Dicom庫的問題。添加單維浮點數組值
我知道浮點函數,所有的像素數據都包含在一維數組中。我的問題在於如何將各個元素合併爲一個值?
在將原始圖像與黑白遮罩相乘後,如何將圖像中的非零值相加?我是否也使用float函數將數據作爲數組獲取,然後將數組元素相加?如果不是,我怎樣才能將圖像中的像素從左上角加到右下角?
我有兩個關於Evil Dicom庫的問題。添加單維浮點數組值
我知道浮點函數,所有的像素數據都包含在一維數組中。我的問題在於如何將各個元素合併爲一個值?
在將原始圖像與黑白遮罩相乘後,如何將圖像中的非零值相加?我是否也使用float函數將數據作爲數組獲取,然後將數組元素相加?如果不是,我怎樣才能將圖像中的像素從左上角加到右下角?
據我所知在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
即可。
你有什麼試過?你似乎希望Stack Overflow社區爲你做你的研究。 – 2012-07-06 17:27:34