gpt4 book ai didi

colors - 如何计算 0 到 360 之间的色调值的平均值和标准差?

转载 作者:行者123 更新时间:2023-12-02 07:09:07 28 4
gpt4 key购买 nike

假设使用简单的 HSV 颜色模型获取 5 个色调样本,其值为 355、5、5、5、5,所有色调均为红色,并且就感知而言彼此“相邻”。但简单平均值为 75,远离 0 或 360,接近黄绿色。

计算平均值和相关标准差的更好方法是什么?

最佳答案

简单的解决方案是将这些角度转换为一组向量,从极坐标转换为笛卡尔坐标。

由于您正在处理颜色,因此请将其视为到 (a*,b*) 平面的转换。然后取这些坐标的平均值,然后再次恢复为极坐标形式。在matlab中完成,

theta = [355,5,5,5,5];
x = cosd(theta); % cosine in terms of degrees
y = sind(theta); % sine with a degree argument

现在,取 x 和 y 的平均值,计算角度,然后从弧度转换回度数。

meanangle = atan2(mean(y),mean(x))*180/pi
meanangle =
3.0049

当然,这个解法只对平均角有效。正如您所看到的,它直接产生与角度平均值一致的结果,其中我认识到 355 度实际上包裹到 -5 度。

mean([-5 5 5 5 5])
ans =
3

要计算标准差,最简单的方法是

std([-5 5 5 5 5])
ans =
4.4721

是的,这需要我明确地进行换行。

关于colors - 如何计算 0 到 360 之间的色调值的平均值和标准差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8169654/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com