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