色偏模拟 问一些问题 求解答

void operation::addColorCast(IplImage pFrame, int color)
{
switch (color)
{
case 0://偏红
{
cout<<"blue "<<endl;
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;
}
中的

data[i * pFrame->widthStep + j * pFrame->nChannels + 0] = 255;

i * pFrame->widthStep是什么
j * pFrame->nChannels是什么

data[……]什么意思
这句话连在一起什么意思 详细一点

为什么加在一起

新手不懂 求解释

求各位大大 啊啊啊

 想象在一张4*3的网格纸上,对每个单元格编号
1 2 3 4
5 6 7 8
9 101112
我们要找第m行第n列,怎么找?
比如第2行第3个
是不是 4*(2 - 1)+3?
这里4是网格宽度,2 3是m和n

你的程序一样的道理
i表示1行,j表示1列。
唯一不同的是,你的每行每列又被再细分为channels和rgb颜色