0

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

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

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

4

1 回答 1

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();

如果您正在寻找平均值,只需替换SumAverage

于 2012-07-06T17:25:35.337 回答