【Qt】绘制CIE色度图

本文介绍了如何使用Qt结合CIE1931XYZ标准数据绘制色度图的过程,从数据处理、xyz转rgb函数实现到Qt的paintEvent函数重写,详细阐述了绘制色度图的步骤。在实践中发现并解决了因数据插值不足导致的绘制问题,以及优化了色彩过渡和线条感,提供了完整的Qt代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   最近看《计算机视觉——算法与应用》一书,看到CIE色度图时,便突发奇想——用Qt将色度图绘制出来,于是有了这篇博客的内容。不过书中只是提到XYZ的计算公式,并没有说马蹄形的轮廓是怎么来的。于是在网上找了CIE1931XYZ标准数据,结合书中给出的公式(如下所示)
x = X X + Y + Z , y = Y X + Y + Z , z = y = Z X + Y + Z x=\frac{X}{X+Y+Z}, y=\frac{Y}{X+Y+Z}, z=y=\frac{Z}{X+Y+Z} x=X+Y+ZX,y=X+Y+ZY,z=y=X+Y+Z

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值