2013-01-24 145 views
0

我是matlab新手。有人可以告訴我什麼是錯誤的總結3D圖像的片段。它顯示第三行錯誤,我無法調試它。求和圖像矩陣matlab

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

回答

3

這在我看來是明顯錯誤的唯一的事情是,你正在總結了在一個名爲testArr2變量中的值,但有一個名爲x可變圖像的像素數據。 testArr2在哪裏被定義並填充數據?

3

儘管馬克已經大概回答了這個問題,我想補充一點,整個數組總結了最簡單的方法可能是使用冒號語法:

sum_all = sum(x(:)) 

還要注意的是imread通常返回一個整數數組(用於標準jpeg圖像的uint8)。當使用這種類型的陣列時,並非所有的數學運算都是允許的 - 有時需要使用im2double