0

私は matlab が初めてです。画像の 3D 配列を合計するためのこのスニペットの問題点を教えてください。3 行目にエラーが表示され、デバッグできません。

x=imread('test.jpg');
imshow(x);
sumdiff=sum(sum(sum(testArr2, 3),2),1)
4

2 に答える 2

3

明らかに間違っていると私が思う唯一のことは、 と呼ばれる変数の値を合計しているのに、 と呼ばれる変数testArr2に画像ピクセル データがあることですxtestArr2getはどこで定義され、データが取り込まれますか?

于 2013-01-24T11:06:10.043 に答える
3

マークはおそらく質問に答えていましたが、配列全体を合計する最も簡単な方法はおそらくコロン構文を使用することだと付け加えたいと思います。

sum_all = sum(x(:))

imreadまた、通常は整数の配列を返すことにも注意してください(uint8標準の jpeg 画像の場合)。このタイプの配列を使用する場合、すべての数学演算が許可されるわけではなく、場合によっては使用im2doubleが必要になります。

于 2013-01-24T11:14:28.560 に答える