0

EvilDicomライブラリに関して2つの質問があります。

floats関数を使用すると、すべてのピクセルデータが1次元配列のfloat要素として含まれていることがわかります。ここでの私の質問は、個々の要素を合計して1つの値を取得するにはどうすればよいですか?

白黒マスクに元の画像を掛けた後、画像のゼロ以外の値を合計するにはどうすればよいですか?また、float関数を使用してデータを配列として取得し、配列要素を合計しますか?そうでない場合、画像の左上隅から右下隅までのピクセルを合計するにはどうすればよいですか?

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 に答える