2012-07-06 46 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即可。