标题建议: Win11环境下Qt5.14.0与MSVC2019集成OpenCV4.9的配置指南
内容优化:
本文旨在指导用户如何在Windows 11操作系统下,使用Qt 5.14.0和Microsoft Visual C++ 2019 (MSVC2019)环境,成功配置并集成OpenCV 4.9。无论您选择从OpenCV官网直接下载版本,还是通过CMake在MSVC中编译包含contrib功能的OpenCV版本,本指南都将为您提供详细的步骤和注意事项。
一、准备工作
- 下载并解压OpenCV 4.9,将bin路径添加到系统变量。
- 确保您的Qt版本与OpenCV版本兼容,如果您在CMake中选择了with_qt功能,那么配置时的Qt版本最好与编译时选择的Qt版本一致或相近。
二、配置Qt项目
- 打开Qt5.14.0,新建项目。
- 在项目文件(.pro)中设置必要的库和路径,如下所示:
#win32:CONFIG(release, debug|release): LIBS += -LE:/opencv4.9/build/x64/vc16/lib/ -lopencv_world490
#else:win32:CONFIG(debug, debug|release): LIBS += -LE:/opencv4.9/build/x64/vc16/lib/ -lopencv_world490d
CONFIG(debug,debug|release){LIBS += -LE:/opencv4.9/build/x64/vc16/lib/ -lopencv_world490d}
else{LIBS += -LE:/opencv4.9/build/x64/vc16/lib/ -lopencv_world490}
INCLUDEPATH += E:/opencv4.9/build/include
DEPENDPATH += E:/opencv4.9/build/include
如有多个OpenCV文件,可按需添加。
三、编写代码
- 在主窗口类中,添加点击事件。
- 在事件处理函数中,编写读取图片、显示图片的代码。
四、测试
- 选择一张图片,点击按钮。
- 检查程序是否能够正确读取并显示图片。
附:示例代码
#include <QFileDialog>
#include <QMessageBox>
#include <QPixmap>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv; // 引入opencv的命名空间
using namespace std;
void MainWindow::on_pushButton_clicked() {
QString filename = QFileDialog::getOpenFileName(this, "打开图像文件", "C:/Users", "Image Files (*.bmp;*.png;*.jpg)");
if (filename.isEmpty()) {
QMessageBox::information(this, "提示", "文件打开失败1!");
return;
}
Mat img_input;
img_input = imread(filename.toLocal8Bit().toStdString());
if (img_input.empty()) {
QMessageBox::information(this, "提示", "文件打开失败2!");
return;
}
cv::Mat temp;
cv::cvtColor(img_input, temp, cv::COLOR_BGR2RGB);
namedWindow("Display window", WINDOW_AUTOSIZE);
imshow("Display window", img_input);
waitKey(0);
}
五、注意事项
- 确保OpenCV的库文件路径和头文件路径正确无误。
- 在Qt项目中正确设置库和路径。
- 确保您的Qt和OpenCV版本兼容。
按照以上步骤,您应该能够在Win11环境下成功配置Qt5.14.0与MSVC2019,并成功集成OpenCV 4.9。
转载请注明来自安徽装修宝商贸有限公司,本文标题:《win11中Qt5.14.0+msvc2019+opencv4.9配置 》
百度分享代码,如果开启HTTPS请参考李洋个人博客