使用c++的RGB到CMY颜色模型
RGB to CMY color model using c++
这是我们用来将RGB转换为相应的CMY格式的公式:
C = 1 - ( R / 255 )
M = 1 - ( G / 255 )
Y = 1 - ( B / 255 )
我试图在将此公式应用于原始图像的RGB值后显示CMY图像,但我得到的结果值在0到1之间。我不认为这个范围可以用来显示图像。
我如何存储CMY值作为一个数组,以便他们可以用来显示图像?我需要将0-1的范围缩放到0-255吗?
如果我必须缩放那么,为什么使用这个公式,我可以直接使用:
C = 255 - R
M = 255 - G
Y = 255 - B
#include <iostream>
using namespace std;
int main() {
float C = 1.0f - (R / 255.0f);
float M = 1.0f - (G / 255.0f);
float Y = 1.0f - (B / 255.0f);
float cmyArray[3] = {C, M, Y};
return 0;
}
此代码将C
, M
, Y
变量存储为floating points
,然后为3个floating points
创建一个数组来压入。在本例中,它从已经初始化到数组中的值C
、M
和Y
开始。
像这样:http://liveworkspace.org/code/2rpyRF$2
如果您需要多个值,那么您可以这样处理第n个cmy组:n*3 + x
,其中x为0表示c, 1表示m, 2表示y。
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 列表视图更改选择颜色
- GtkTreeView 交替行颜色
- dx11 渲染到纹理仅显示透明颜色
- 使用 OpenGL 4.5 更改所选顶点的颜色
- 为什么我的 LEGACY OPENGL 颜色反转了?
- 双击更改 mfc 中列表控件中的行的颜色
- 更改 QT 中按钮的颜色
- 当我使用CHAR_INFO结构时,控制台会无缘无故地改变颜色
- 列表视图项的替代颜色
- GLSL 将 uint 转换为浮点颜色
- std::带有颜色和标题的 clog 包装器无法正确打印整数
- Vec3b:r/g/b 颜色的最大值为 254,而不是 255
- 如何将矢量对象更改为不同的颜色?
- PPM 颜色显示错误
- 如何更改 QGraphicsItem 对象的颜色?
- 使用c++的RGB到CMY颜色模型