如何从图像中获取像素坐标
c++ How to take pixel coordinates from an image?
我在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
的图像,例如QImage
。QWidget
派生类可以处理鼠标事件,如点击和发送QMouseEvent
。它包含相对于接收事件的小部件的x-和y-坐标。通过调用QImage::pixel(x, y)
(返回QRgb
)来读取像素值。
相关文章:
- opencv::Mat,从原始数据中获取像素值
- 如何在C 中获取像素着色器版本和顶点着色版版本
- 如何在Qt 5中从QGraphicsScene中获取像素单击或鼠标悬停的RGB值
- 如何使用 Windows API 获取像素格式布局
- OpenCV-从相机设备获取像素数据
- 如何沿数学函数获取像素
- 从IDirect3DSurface9获取像素
- 从 DICOM 文件 .dcm 获取像素数据
- 访问私有数据以从图像中获取像素时C++错误
- 以最快的方式获取像素颜色
- 从 SDL2 纹理获取像素信息
- glsl-获取像素颜色[像素着色器]
- 如何在openCV中获取像素矩阵并重塑矩阵
- Opencv -从特征匹配中获取像素坐标
- 在Gdk::Pixbuf上获取像素值,使用Gdk::Cairo设置像素值
- OpenCV从Mat图像中获取像素通道值
- 使用magick++获取像素颜色
- FreeImage:获取像素颜色
- 如何从图像中获取像素坐标
- 如何从鼠标点击中获取像素值