+ -
当前位置:首页 → 问答吧 → 获取灰度图的灰度值,存入二维数组

获取灰度图的灰度值,存入二维数组

时间:2011-12-08

来源:互联网

LONG height;
LONG width;
LONG lLineBytes;
unsigned char* lpSrc;

LONG i;
LONG j;

CFile file;
LPSTR lpDIB;
LPSTR lpDIBBits;
HDIB hDib;



file.Open("c:\\101.bmp",CFile::modeRead);
hDib=::ReadDIBFile(file);
lpDIB=(LPSTR)::GlobalLock((HGLOBAL)hDib);
height=::DIBHeight(lpDIB);
width=::DIBWidth(lpDIB);
LONG s[1024][1280];
lpDIBBits=::FindDIBBits(lpDIB);
lLineBytes=WIDTHBYTES(width*8);
for (i = 0; i < height; i ++) 

for (j = 0; j < width; j ++) 

lpSrc = (unsigned char *)lpDIBBits + lLineBytes * i + j; 
s[i][j]=*(lpSrc); 

}
}
本人新手
这段代码错在哪里啊?

作者: c415415   发布时间: 2011-12-08

那副101.bmp是1024*1280的

作者: c415415   发布时间: 2011-12-08

弱弱的问一下,HDIB是函数库里面的还是你自己建的?

作者: client_sz   发布时间: 2011-12-08

引用 2 楼 client_sz 的回复:

弱弱的问一下,HDIB是函数库里面的还是你自己建的?

自己建的,用何斌那本《visual c++数字图像处理》写的

作者: c415415   发布时间: 2011-12-08

多谢O(∩_∩)O

作者: client_sz   发布时间: 2011-12-08

直接用opencv或cximage实现简单

作者: fengbingchun   发布时间: 2011-12-08

引用 4 楼 client_sz 的回复:

多谢O(∩_∩)O

你谢我干嘛。我那个代码有错误,能指正一下么?

作者: c415415   发布时间: 2011-12-08

引用 5 楼 fengbingchun 的回复:

直接用opencv或cximage实现简单

先谢谢了。能分析一下这段代码错误的原因么?

作者: c415415   发布时间: 2011-12-08