我对图像进行处理,首先将它转为灰度图,我写的一段程序.对于小图像,能够正常运行,如果图像太大(640*480)
编译没有错,执行的时候就会说QImage::setPixel: index=-2039680 out of range ,这是怎么回事?
在转化为灰度图的过程中使用了函数QImage::setPixel,转换部分代码如下:
QRgb px = image.pixel(x,y); /*得到这个像素点的RGB值*/
image.setPixel(x,y,qRgb(( 299*qRed(px) +587*qGreen(px)+ 114*qBlue(px))/1000,
( 299*qRed(px) +587*qGreen(px)+ 114*qBlue(px))/1000,
( 299*qRed(px) +587*qGreen(px)+ 114*qBlue(px))/1000));