首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

图像处理解决方法

2012-03-26 
图像处理以下计算各个灰度值的计数的代码for (i 0 i height i ++){for (j 0 j width j ++){//

图像处理

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

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)表示灰度值,这句话完成对每个灰度值出现数目的统计
[解决办法]
探讨
引用:

先了解下位图的格式


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

热点排行