opencv qt中显示点坐标
时间: 2023-11-08 12:02:50 浏览: 119
在 OpenCV 和 Qt 中,要显示点的坐标,可以使用以下步骤:
1. 创建一个 Qt 的图像显示窗口或控件,用来显示图像和点的坐标。
2. 使用 OpenCV 的函数读取图像文件或者通过摄像头获取图像。
3. 使用 OpenCV 的函数检测或计算出需要显示的点的坐标。这些点的坐标可以是预先确定的,也可以是通过算法计算得出的。
4. 使用 Qt 的绘图函数,在图像上绘制点。可以使用 Qt 提供的绘图工具类,如 QPainter。
5. 在 Qt 的图像显示窗口或控件上显示绘制好的图像。
下面是一个简单的示例,展示了如何在 OpenCV 和 Qt 中显示一个点的坐标。
```cpp
#include <opencv2/opencv.hpp>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtGui/QPainter>
#include <QtCore/QPoint>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QMainWindow window;
window.resize(800, 600);
window.show();
// 读取图像
cv::Mat image = cv::imread("image.jpg");
// 计算点的坐标
cv::Point point(100, 100);
// 在图像上画一个圆,表示点的位置
cv::circle(image, point, 5, cv::Scalar(0, 0, 255), -1);
// 将 OpenCV 图像转换为 QImage,并显示在 Qt 的窗口上
QImage qimage(image.data, image.cols, image.rows, image.step, QImage::Format_BGR888);
QPainter painter(&window);
painter.drawImage(0, 0, qimage);
return app.exec();
}
```
在上面的示例中,我们通过读取一个图像(image.jpg),在图像的指定位置画了一个红色的圆,表示一个点的坐标(100, 100)。然后将 OpenCV 的图像转换为 QImage,并使用 QPainter 在窗口上绘制这个图像。
这样,你就可以在 Qt 窗口中显示点的坐标了。
阅读全文