天嵌 ARM开发社区

 找回密码
 注册
查看: 5003|回复: 5

QT中关于图像坐标出界问题

[复制链接]
zhukx2010 发表于 2012-11-21 10:18:20 | 显示全部楼层 |阅读模式
我打算对QLabel中显示的图像进行灰度处理,部分代码如下:
QPixmap map(Input_image_label->text());
    QImage image = map.toImage();
    for(int i = 0;i < image.height();i++)
    {
        for(int j = 0;i < image.width(); j++)
        {
            QRgb rgb = image.pixel(j,i);
            int pixNum = (qRed(rgb) + qGreen(rgb) + qBlue(rgb)) / 3;
            image.setPixel(i,j,qRgba(pixNum,pixNum,pixNum,qAlpha(rgb)));
        }
    }
在开发板中运行时,显示诸多如下信息:
......
.......
QImage::pixel: coordinate (628,0) out of range
QImage::setPixel: coordinate (0,628) out of range
QImage::pixel: coordinate (629,0) out of range
QImage::setPixel: coordinate (0,629) out of range
QImage::pixel: coordinate (630,0) out of range
QImage::setPixel: coordinate (0,630) out of range
QImage::pixel: coordinate (631,0) out of range
.....
请问这是什么原因呢?谢谢大家!!!
TQ-lkp 发表于 2012-11-21 10:32:32 | 显示全部楼层
image 是不是转换成了rgb格式的数据
 楼主| zhukx2010 发表于 2012-11-21 11:32:26 | 显示全部楼层
TQ-lkp 发表于 2012-11-21 10:32
image 是不是转换成了rgb格式的数据

没有吧,我参考的别人的,他的那个这样是可以的,只不过,他那个QLabel控件没有固定大小,我的固定了长宽
 楼主| zhukx2010 发表于 2012-11-21 11:38:24 | 显示全部楼层
TQ-lkp 发表于 2012-11-21 10:32
image 是不是转换成了rgb格式的数据

这一句 QRgb rgb = image.pixel(j,i);是把各点的像素值转换成了rgb了吧,不过我参考的那个代码也是这样的,是可以的啊
 楼主| zhukx2010 发表于 2012-11-21 12:03:18 | 显示全部楼层
TQ-lkp 发表于 2012-11-21 10:32
image 是不是转换成了rgb格式的数据

感谢你了,问题解决了,是我不小心把第二个循环中的变量写成与第一个循环中的一样了。太粗心了
亚瑟王 发表于 2012-11-21 12:07:06 | 显示全部楼层
zhukx2010 发表于 2012-11-21 12:03
感谢你了,问题解决了,是我不小心把第二个循环中的变量写成与第一个循环中的一样了。太粗心了

亲,希望下次在问题解决后将帖子类型改为“已解决”,(在“分类”那个地方修改)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-30 02:37 , Processed in 1.078132 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表