添加单维浮点数组值

时间:2012-07-06 15:18:53

标签: c# arrays dicom addition evil-dicom

我有两个关于Evil Dicom库的问题。

我知道使用浮点函数,所有像素数据都包含在一维数组中作为浮点元素。我的问题是如何将各个元素相加以获得一个值?

将黑白面具与原始图像相乘后,如何将图像中的非零值相加?我是否还使用浮点函数将数据作为数组获取,然后将数组元素相加?如果没有,我如何将图像中的像素从左上角添加到右下角?

1 个答案:

答案 0 :(得分: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();

如果您要查找平均值,只需将Sum替换为Average