请用Qt编写C++程序利用opencv读取图片并显示
时间: 2024-04-14 16:26:46 浏览: 117
opencv打开图片并显示在Qt界面上
当然可以!以下是使用Qt和OpenCV读取并显示图片的示例代码:
```cpp
#include <QCoreApplication>
#include <opencv2/opencv.hpp>
#include <QImage>
#include <QLabel>
#include <QVBoxLayout>
#include <QMainWindow>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个Qt应用程序窗口
QMainWindow window;
QWidget centralWidget(&window);
window.setCentralWidget(¢ralWidget);
QVBoxLayout layout(¢ralWidget);
QLabel imageLabel;
layout.addWidget(&imageLabel);
window.show();
// 读取并显示图片
cv::Mat image = cv::imread("path/to/your/image.jpg");
if (!image.empty())
{
cv::cvtColor(image, image, cv::COLOR_BGR2RGB);
QImage qImage(image.data, image.cols, image.rows, QImage::Format_RGB888);
imageLabel.setPixmap(QPixmap::fromImage(qImage));
imageLabel.adjustSize();
}
return a.exec();
}
```
确保在.pro文件中添加OpenCV和Qt的依赖项:
```
QT += core gui
CONFIG += c++11
LIBS += `pkg-config --libs opencv`
```
替换代码中的 "path/to/your/image.jpg" 为你的图片路径,然后编译并运行该程序,你将看到使用Qt和OpenCV读取并显示图片的窗口。
注意:确保已安装Qt和OpenCV,并将OpenCV的头文件和库文件路径正确添加到.pro文件中。
阅读全文