如何从图像中获取像素坐标

c++ How to take pixel coordinates from an image?

本文关键字:获取 像素 坐标 图像      更新时间:2023-10-16

我在c++中有一个图像,我想把一个像素的坐标(相对于图像)点击它(我的图片可用并打开点击它)。我不知道如何定义这样做所需的信号和插槽。谢谢。

eventFilter(QObject *obj, QEvent *event){
//blabla
if (event->type() == QEvent::MouseButtonPress) {
QMouseEvent* MouseEvGrip = (QMouseEvent*)event;
Point2f clickePixel((float)MouseEvGrip->x(), (float)MouseEvGrip->y());
//blabla
}
}

有针对您的情况提供的事件。阅读这篇文章以获得进一步的指导。

我假设您正在使用控件来显示来自QWidget的图像,例如QImageQWidget派生类可以处理鼠标事件,如点击和发送QMouseEvent。它包含相对于接收事件的小部件的x-和y-坐标通过调用QImage::pixel(x, y)(返回QRgb)来读取像素值。