stephaniez2008-05-16 14:54
终于找到做QT和图像处理的前辈了。以下代码是我处理8位灰度图每个像素灰度的代码,可是图像上黑色点部分的灰度提取出来是200多,一些比较白的部分的点的灰度值才90多,好像灰度值都乱了。算法我在VC下是可行的,不知道QT下出错是什么原因?能不能指点一下。用的QT2.3.7的库。我的邮箱:stephaniez@163.com
QPoint Center;
int curColor;
long x,y;
QSize size = currentImage.size();
int width = size.rwidth();
int height = size.rheight();
printf("HEIGHT=%d,WIDTH=%d\n",height,width);
char lineLackBytes = 0;
unsigned char *ImageDataPtr = currentImage.bits();
if((width % 4) != 0)
{
lineLackBytes = 4- (width % 4);
}
//printf("lineLackBytes=%d\n",lineLackBytes);
Center.rx() = Center.ry() =0;
int *NumInLine = new int[height];
int *NumInRow = new int[width];
for(x=0;x