【发布时间】:2011-10-22 11:45:00
【问题描述】:
仍然需要帮助,答案不是我想要的!
我需要一个函数来获取图像每个通道 (R,G,B) 的平均灰度
ave = getAverageGreyScale(image)
ave 必须返回一个包含 3 个元素的向量。每一个都有一个通道的平均灰度(R,G,B):
[ a b c ]
a = R 的平均灰度
b = 的平均灰度 G
c = B的平均灰度
仍然需要帮助!谁能帮我解决这个问题?
提前致谢!
【问题讨论】:
-
灰度值的“标准”公式(参见Poynton's Color FAQ)是 0.299R + 0.587G + 0.114B。如果您的每个通道都是一个向量,那么获取灰度值的向量是微不足道的。
-
这就是我需要的。该函数必须返回一个包含 3 个元素的向量。每一个都有一个通道的平均灰度(R,G,B)
-
您想要整个图像的平均值吗?这将涉及对图像进行迭代,对通道值求和,然后除以像素数。如果你愿意,可以应用上面 Chris 的比例因子。
-
我需要一张图像每个通道的平均值。该函数必须返回 3 件事。 1:R 的平均值。2:G 的平均值。3:B 的平均值。
标签: matlab rgb average grayscale