我是matlab新手。有人可以告訴我什麼是錯誤的總結3D圖像的片段。它顯示第三行錯誤,我無法調試它。求和圖像矩陣matlab
x=imread('test.jpg');
imshow(x);
sumdiff=sum(sum(sum(testArr2, 3),2),1)
我是matlab新手。有人可以告訴我什麼是錯誤的總結3D圖像的片段。它顯示第三行錯誤,我無法調試它。求和圖像矩陣matlab
x=imread('test.jpg');
imshow(x);
sumdiff=sum(sum(sum(testArr2, 3),2),1)
這在我看來是明顯錯誤的唯一的事情是,你正在總結了在一個名爲testArr2
變量中的值,但有一個名爲x
可變圖像的像素數據。 testArr2
在哪裏被定義並填充數據?
儘管馬克已經大概回答了這個問題,我想補充一點,整個數組總結了最簡單的方法可能是使用冒號語法:
sum_all = sum(x(:))
還要注意的是imread
通常返回一個整數數組(用於標準jpeg圖像的uint8
)。當使用這種類型的陣列時,並非所有的數學運算都是允許的 - 有時需要使用im2double
。