私は matlab が初めてです。画像の 3D 配列を合計するためのこのスニペットの問題点を教えてください。3 行目にエラーが表示され、デバッグできません。
x=imread('test.jpg');
imshow(x);
sumdiff=sum(sum(sum(testArr2, 3),2),1)
私は matlab が初めてです。画像の 3D 配列を合計するためのこのスニペットの問題点を教えてください。3 行目にエラーが表示され、デバッグできません。
x=imread('test.jpg');
imshow(x);
sumdiff=sum(sum(sum(testArr2, 3),2),1)
明らかに間違っていると私が思う唯一のことは、 と呼ばれる変数の値を合計しているのに、 と呼ばれる変数testArr2
に画像ピクセル データがあることですx
。testArr2
getはどこで定義され、データが取り込まれますか?
マークはおそらく質問に答えていましたが、配列全体を合計する最も簡単な方法はおそらくコロン構文を使用することだと付け加えたいと思います。
sum_all = sum(x(:))
imread
また、通常は整数の配列を返すことにも注意してください(uint8
標準の jpeg 画像の場合)。このタイプの配列を使用する場合、すべての数学演算が許可されるわけではなく、場合によっては使用im2double
が必要になります。