标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
诡异的思路 | 370 | 0 | 0 | 2009-02-27 | |
linux 多线程编程 | 524 | 0 | 0 | 2008-06-19 | |
cpp和c编译区别--extern | 1155 | 0 | 0 | 2008-05-25 | |
kdevelop 下使用svn方法(原创) | 660 | 0 | 0 | 2008-05-10 | |
qt vs 2005 | 925 | 0 | 0 | 2008-05-04 | |
qt vs 2005 | 597 | 0 | 0 | 2008-05-04 | |
建模的误区——走出一般性的设计误区,迈向成功之途 | 562 | 0 | 0 | 2008-04-30 | |
运行时库C run-time library | 712 | 0 | 0 | 2008-04-29 | |
路由跟踪命令.查看DNS、IP、Mac等 | 665 | 0 | 0 | 2008-04-27 | |
linux autotools 软件包管理 | 1455 | 1 | 0 | 2008-04-25 | |
linux下 mysql 安装经验 | 653 | 0 | 0 | 2008-04-12 | |
windows socket 编程 | 1031 | 0 | 0 | 2008-03-29 |
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