[英]Adding single dimension float array values
關於Evil Dicom庫,我有兩個問題。
我知道使用floats函數,所有像素數據都作為一維數組中的float元素包含。 我的問題是如何將各個元素加起來以獲得一個值?
將黑白蒙版與原始圖像相乘后,如何將圖像中的非零值相加? 我是否還使用floats函數將數據作為數組獲取,然后將數組元素相加? 如果沒有,如何將圖像中的像素從左上角添加到右下角?
據我所知,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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.