导读
今天小编分享一个关于对图片进行颜色转换的内容,让一个物体可以以各种不同的色彩来呈现。比如一个青色的苹果,把它转化成红色。有很多解决方案…
比如:我们可以用绘图工具来p图,今天呢小编主要来介绍下如何用python来简单快速的实现。
我们首先看下图片感受下:
介绍
在介绍如何实现它,我们先了解一些基础知识。
RGB
RGB色彩就是常说的三原色,R代表Red(红色),G代表Green(绿色),B代表Blue(蓝色)。自然界中肉眼所能看到的任何色彩都可以由这三种色彩混合叠加而成,因此也称为加色模式。
上图为一张平面图,不能形象直观的展示,这里小编参考了网络上的立体图:
原点到白色顶点的中轴线是灰度线,r、g、b三分量相等,强度可以由三分量的向量表示。
用RGB来理解色彩、深浅、明暗变化:
色彩变化: 三个坐标轴RGB最大分量顶点与黄紫青YMC色顶点的连线
深浅变化:RGB顶点和CMY顶点到原点和白色顶点的中轴线的距离
明暗变化:中轴线的点的位置,到原点,就偏暗,到白色顶点就偏亮
这里举个例子方便理解:
(0, 0, 0) 代表 RGB 都是没有的,呈现黑色。
(255, 255, 255) 代表 RGB 都是满的,呈现白色。
(0, 255, 255) 代表 R 无,G 是满的,B 是满的,蓝色和绿色混合呈现出青色。
因此,通过这三个数值的表示,我们就可以实现各种颜色的呈现。
HSV
HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。
这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。
通过这三个值,我们同样可以表示任意的颜色。
HSV 颜色模型的坐标轴图用一个锥形的坐标来表示: