一、前言
如標題所說,這篇文章是基於Qt和OpenCv來創建項目,所以 首先應該安裝Qt和OpenCv,本篇文章主要闡述如何配置,安裝Qt和OpenCV請參考已下文章。
環境:win10,VS 2019,qt 5.12.5,opencv 4.1.0
二、具體配置流程
VS創建Qt項目
插件安裝需要
VS 不自帶創建Qt項目,所以這裏需要給 VS裝一個插件,叫做qt-vsaddin-msvc2019-2.4.1.vsix
,根據自己的vs版本,可以從這裏下載,下載完成之後,雙擊,按照提示就可以安裝完畢。
創建
之後,你打開VS,就可以看見創建項目裏面多了一些qt的項目的創建項。
1、這裏我們選擇Qt GUI Application,點擊下一步。
2、填寫項目名稱和位置,然後點擊創建。
3、然後會彈出來qt嚮導,點擊next,默認配置就行,點擊next。(其中省略了一些簡單步驟)
4、這裏選擇QWidget,點擊finish。
這樣的話,是可以直接寫qt代碼或者運行的,但是我們需要吧opencv加進來,所以需要配置一些信息。
VS中Qt項目配置OpenCV
1、點擊項目解決方案,右擊項目名稱,點擊屬性。
2、
(1):將D:\Ins_Develop\opencv4.x\opencv\build\include 和 D:\Ins_Develop\opencv4.x\opencv\build\include\opencv2 配置到 VC++目錄下的包含目錄
(2):將D:\Ins_Develop\opencv4.x\opencv\build\x64\vc15\lib配置到VC++目錄下的庫目錄
3、設置 鏈接器–>輸入–>附加依賴項 值爲opencv_world410d.lib
三、測試
我這裏簡單的寫了兩行代碼,用來測試,代碼如下:
qtForOpencv.h
#include <QtWidgets/QWidget>
#include "ui_qtForOpencv.h"
#include <QLabel>
class qtForOpencv : public QWidget
{
Q_OBJECT
public:
qtForOpencv(QWidget *parent = Q_NULLPTR);
private:
Ui::qtForOpencvClass ui;
public:
QLabel* imgLabel;
};
qtForOpencv.cpp
#include "qtForOpencv.h"
#include <opencv2\opencv.hpp>
#include <opencv2\core.hpp>
#include <opencv2\imgcodecs.hpp>
#include <opencv2\imgproc.hpp>
using namespace cv;
using namespace std;
qtForOpencv::qtForOpencv(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
Mat src = imread("up2_2.jpg"); // 讀取圖片
if (src.empty()) {
printf("could not load image...\n");
}
cvtColor(src, src, COLOR_BGR2RGB); //BGR圖片裝換成RGB圖片
cv::resize(src, src, Size(512, 512)); // 修改圖片大小
imgLabel = new QLabel(this);
imgLabel->setText(QStringLiteral("原圖"));
imgLabel->move(0, 0);
QImage showImg = QImage((const unsigned char*)(src.data), src.rows, src.cols, QImage::Format_RGB888);
imgLabel->setPixmap(QPixmap::fromImage(showImg));
imgLabel->show(); // 在qt界面顯示圖片
waitKey(0);
}
輸出如下:
四、待更新內容
待更新內容只可觀看,切勿實操。
在windows中調試話,需要安裝一個調試工具,win sdk, 叫Windows 10 SDK
然後進行安裝,進行到這裏,只需要勾選Debugging Tools for Windows.
五、參考文檔
[1] VS2019:配置opencv教程
[2] C++ QT5.9 跨平臺界面編程原理和實戰
[3] OpenCV安裝教程
[4] QT5.11下載與安裝教程