【发布时间】:2016-09-07 23:29:10
【问题描述】:
我是 Matlab 新手,所以这应该是一个简单的问题。我有一个带有几个特定像素的图像,我需要从中获取红色 RGB 分量,对它们求和,然后将结果存储到一个变量中。默认情况下,这些值的类型为 uint8,因此总和不能超过 255。我尝试使用 double() 的每个组合将 R 值转换为双精度值,但似乎没有任何效果。这正是正在发生的事情,从终端复制:(所有像素的 R 值都高于 200)
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))呢? -
在这种特殊情况下,可能更容易做到
sum(img(64,64:66,1)) -
我注意到您尚未接受任何问题的答案。请阅读stackoverflow.com/help/someone-answers