色偏模拟的问题 求各位大大

void operation::addColorCast(IplImage pFrame, int color)
{
switch (color)
{
case 0://偏红
{
cout<<"blue "< uchar data = (uchar*)pFrame->imageData;
int row = pFrame->height;
int col = pFrame->width;
for(int i = 0;i < row;i++)
{
for(int j = 0;j < col;j++)
{
data[i * pFrame->widthStep + j * pFrame->nChannels + 0] = 255;
}
}
break;
}

那么除了这rgb三个颜色是+0+1+2,其他颜色怎么模拟啊

其它颜色都是三元色叠加模拟出来的,比如红绿叠加就是黄色,红蓝叠加就是紫色。
你打开windows画图,里面有调色的功能,选择任何颜色,都可以得到对应的rgb分量值。

http://baike.baidu.com/link?url=cH-l8Y-y2GT5KGcCrm4I80k_6pclrEOWGfGGfjhhrDW1GhJQ6OT01YWXwzkoXrPPw6UuH855QzlPHwWlEEHTfq

http://baike.baidu.com/link?url=oac7UOs4xuXZwIZQVaH7J6TMqRvcxRghkHpugt9vlszyZQO3CUuen9Oh5w1SMSZ8t679HU36kxH4W6AKNqTlWK