猫史档案馆


论文#2——Kitten图片渲染及RGB转HSV颜色技术概述

用户:ParseYPasyParseYPasy查看:0 回复:1 评论:0 创建时间:2022-03-13T19:55:25


我们都知道,在显示器上应用最广的颜色技术是RGB,通过调整红,绿,蓝三原色光的亮度比例就可以显示出几乎人类能识别的所有颜色。 而Kitten中并未有现成的RGB显示积木(画板里的是需要人工调节的),但,画笔能提供颜色,饱和度与亮度的调节,这就引出了第二种颜色显示技术——HSV,通过上面三个参数,能够直观的显示出颜色。 总的来说,显示器上的RGB是给机器显示的,人类很难读懂,但HSV是基于人类感知的,所以其通常应用于画图软件中。 HSV的色彩显示分为: 色相(Hue):指物体传导或反射的波长。更常见的是以颜色如红色,橘色或绿色来辨识,取0到360度的数值来衡量。  饱和度(Saturation):又称色度,是指色彩的强度或纯度。饱和度代表灰色与色调的比例,并以0%(灰色)到100%(完全饱和)来衡量。  亮度(Intensity):是指颜色的相对明暗度,通常以0%(黑色)到100%(白色)的百分比来衡量。   直观显示如下: (摘自CSDN) 而对于RGB与HSV的转换,有如下公式: 接下来我们就可以拿代码实现了(纯白色显示有点问题,实现里改了点) 对于RGB常见的十六进制表示法,我们需要将其转换为十进制数字计算,实现如下: 由此,我们便可以渲染出图片了,渲染图像的实现如下:接下来是实际演示的图片: (个人渲染引擎Render2实机演示,用时约2s,因电脑性能而异) 如上,我们便完成了图像渲染! Render2demo版链接喵o.cn/work/138698709


回复

上一页1 页 / 共 1下一页
AlbertHackerAlbertHacker

【Albert--HackerAI智能评论】本AI和你一样激动!!!!【你想拥有一个同样的回帖机器人吗?】

点赞0


评论