OpenCV 颜色空间RGB 到HSI CMYK的转换 C++

这篇博客详细介绍了如何使用OpenCV在C++中进行颜色空间转换,从RGB转换到HSI和CMYK。文章提供了转换公式,并展示了代码实现,包括从RGB到HSI的H、S、I分量计算,以及从RGB到CMYK的转换过程。通过示例代码,读者可以理解颜色空间转换的步骤并应用于实际图像处理任务。
摘要由CSDN通过智能技术生成

从RGB 到 HSI 的空间转换


   给定一幅RGB彩色格式的图像,每个RGB像素的H分量可用下式得到:

其中\Theta 等于

饱和度分量由下式给出:

强度分量下式得出:

上式已假定RGB归一化到【0-1】,且角度是根据HSI空间的红轴来度量。色调可以用6.2-2的结果除以360度归一化到[0-1];

如果RGB已经归一化到[0-1],那其他两个分量已经归一化到0-1了。

从 RGB 到 CMYK 转换

蓝绿色,深红色,黄色是光的二次色,换句话说,是颜料的颜色;

转换公式如下:

这里假定RGB都归一化到[0-1]了。

K是指黑色,这里

草莓转换 CMYK结果:

HSI结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dwyane05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值