gpt4 book ai didi

c++ - 颜色处理

转载 作者:行者123 更新时间:2023-11-28 03:21:37 25 4
gpt4 key购买 nike

我的任务是交换图像中的颜色。

将红色变为蓝色将蓝色更改为绿色并将绿色变为红色

用户将输入图像,输出将显示具有互换颜色的图像。

有人提示我将 RGB 转换为 HSI。但是仍然......我不知道该怎么做。我应该执行哪些步骤才能完成此任务?下面是将 RGB 转换为 HSI 的公式谢谢。 :)

将 RGB 值转换为 HSI 值的方程式假设 R、G 和 B 是一种颜色的红色、绿色和蓝色值。 HSI强度由下式给出

I = (R + G + B)/3.

现在令 m 为 R、G 和 B 中的最小值。颜色的 HSI 饱和度值由以下等式给出

S = 1 - m/I    if I > 0, or
S = 0 if I = 0.

要将颜色的整体色调 H 转换为角度测量值,请使用以下等式:

H = cos-1[ (R - ½G - ½B)/√R² + G² + B² - RG - RB - GB ]            if G ≥ B, or
H = 360 - cos-1[ (R - ½G - ½B)/√R² + G² + B² - RG - RB - GB ] if B > G,

反余弦输出以度为单位。

最佳答案

由于颜色以度为单位并且在一个圆圈中,因此您应该将色调增加 120 度。

关于c++ - 颜色处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271623/

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