图像处理
以下计算各个灰度值的计数的代码
for (i = 0; i < height; i ++)
{
for (j = 0; j < width; j ++)
{
// 指向图象指针
lpSrc = pGraydata + lLineBytes * i + j;
// 计数加1
dProba[*(lpSrc)] = dProba[*(lpSrc)] + 1;
}
}
其中变量的定义unsigned char *lpSrc;// 指向源图象象素的指针
LONG lLineBytes;//图像每行字节数
double *dProba;//用数组指针来保护各个灰度值出现的概率
pGraydata是平台中获取灰度值的指针
我想问下 为什么可以这样写 什么意思??
本人C++不行 硬着头皮去完成课设
[解决办法]
lpSrc = pGraydata + lLineBytes * i + j;//这句话的意思是把第Heiht-i+1行j列的像素的地址赋给lpsrc指针dProba[*(lpSrc)] = dProba[*(lpSrc)] + 1;//*(lpSrc)表示灰度值,这句话完成对每个灰度值出现数目的统计
[解决办法]