- 打開 Qt Creator,創建一個新的 Qt Widgets Application
- 配置 .pro 文件以包含 OpenCV 函式庫: 打開項目的 .pro 文件,並將以下內容添加到文件中
# OpenCV 配置
INCLUDEPATH += C:/path/to/opencv/include
LIBS += -LC:/path/to/opencv/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_imgproc
C:/path/to/opencv/include 替換為安裝 OpenCV 時包含檔案的目錄
C:/path/to/opencv/lib 替換為安裝 OpenCV 時函式庫文件的目錄
- 將 OpenCV 目錄添加到 PATH 系統環境變量
- 在 Qt 代碼中包含 OpenCV 標頭文件:
#include <opencv2/opencv.hpp>
- 使用OpenCV函數
- 以下例子展示如何用 OpenCV 打開一個影像並在 Qt 窗口中顯示
#include <QMainWindow>
#include <opencv2/opencv.hpp>
#include <QImage>
#include <QLabel>
#include <QPixmap>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr) : QMainWindow(parent)
{
// 加載影像
cv::Mat img = cv::imread("path_to_image.jpg");
if (img.empty()) {
qDebug() << "Image not found!";
return;
}
// 將 Mat 轉換為 QImage
QImage qImg = QImage(img.data, img.cols, img.rows, img.step, QImage::Format_RGB888);
// 顯示影像
QLabel *label = new QLabel(this);
label->setPixmap(QPixmap::fromImage(qImg.rgbSwapped())); // OpenCV 默認是 BGR 格式,Qt 需要 RGB
label->setFixedSize(qImg.size());
setCentralWidget(label);
}
};