我是Matlab新手,所以這應該是一個簡單的問題。我有一個具有幾個特定像素的圖像,我需要從中獲取紅色RGB分量,對它們進行求和,然後將結果存儲到變量中。默認情況下,這些值的類型是uint8,所以總和不能超過255.我嘗試過使用double()的每個組合來將R值轉換爲double,但似乎沒有任何工作。這正是發生了什麼,從終端複製:(所有像素的R值在200以上)Matlab將像素值轉換爲雙精度
img = imread('img.png');
r = img(64,64,1)
r =
224
r = r + double(img(64,65,1))
r =
255
r = r + double(img(64,66,1))
r =
255
我在做什麼錯?我無法將這些值轉換爲雙倍嗎?
'r = double(img(64,64,1))''? – beaker
在這個特定的情況下,它可能會更容易做'sum(img(64,64:66,1))' – beaker
我注意到你沒有接受任何問題的答案。請閱讀http://stackoverflow.com/help/someone-answers – beaker