2012-07-06 5 views
0

Evil Dicom 라이브러리와 관련하여 두 가지 질문이 있습니다.단일 차원 플로트 배열 값 추가

floats 함수를 사용하면 모든 픽셀 데이터가 1 ​​차원 배열의 float 요소로 포함됩니다. 내 질문은 어떻게 하나의 값을 얻기 위해 개별 요소를 추가 할 수 있습니까?

원본 이미지에 흑백 마스크를 곱한 다음 이미지에 0이 아닌 값을 어떻게 추가 할 수 있습니까? 또한 floats 함수를 사용하여 데이터를 배열로 가져온 다음 배열 요소를 추가합니까? 그렇지 않다면 이미지의 픽셀을 왼쪽 상단에서 오른쪽 하단까지 어떻게 추가 할 수 있습니까?

+1

무엇을 시도 했습니까? Stack Overflow 커뮤니티에서 연구를 수행하고 싶습니다. –

답변

0

내가 알고있는 한,이 작업을 위해 Evil DICOM 라이브러리에는 특별한 기능이 없지만 항상 LINQ가 있습니다. 당신이 찾고 있다면

var nonZeroSum = imgMtx.Image.Where(val => val != 0.0f).Sum(); 

: 당신이 비 제로 값의 합을 찾는 경우

var imgMtx = new ImageMatrix("image.dcm"); 
var sum = imgMtx.Image.Sum(); 

:

하면 모든 픽셀 요소의 합을 찾는 경우 평균값은 SumAverage으로 바꿉니다.