图像处理解决方法

图像处理

以下计算各个灰度值的计数的代码

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++不行 硬着头皮去完成课设



------解决方案--------------------
C/C++ code


lpSrc = pGraydata + lLineBytes * i + j;//这句话的意思是把第Heiht-i+1行j列的像素的地址赋给lpsrc指针

dProba[*(lpSrc)] = dProba[*(lpSrc)] + 1;//*(lpSrc)表示灰度值,这句话完成对每个灰度值出现数目的统计

------解决方案--------------------
探讨
引用:

先了解下位图的格式


位图格式 通过百度看了
但是由于图像类的获取处理等函数是老师给定的,关于位图的头文件信息等没有定义
而当我自己添加这些信息后,运行会出现无法解析的外部函数的错误