下面是详细的“Windows环境下配置Qt 5.8+opencv 3.1.0开发环境的方法”的攻略:
环境要求
- Windows操作系统
- Qt5.8+(建议使用官方安装包,如qt-opensource-windows-x86-5.8.0.exe)
- opencv3.1.0+ (建议使用官方安装包,如opencv-3.1.0.exe)
步骤
1. 安装Qt5
安装Qt5的过程在这里不再赘述,因为安装过程很简单,只需要按照安装向导中的步骤进行即可。安装完成后,在Qt的安装目录下,一般会有一个Qt Creator的图形化界面开发工具。确保Qt5的安装路径被添加到系统变量中。
2. 安装opencv
安装opencv的过程同样不再赘述,只需要按照安装向导来安装即可。安装完成后,需要将opencv的安装目录添加到系统变量中。
3. 在Qt Creator中配置环境
打开Qt Creator,在“工具”->“选项”->“编译和运行”下,选择“基本构建设置”,添加一个新的Kit,将Qt5.8+和MinGW编译器添加到其中。然后选择“项目”->“设备”,选中刚才创建的Kit。
在项目文件中(如.pro后缀的文件),添加以下代码:
# 在.pro 文件中添加
INCLUDEPATH += D:\opencv\build\include
LIBS += D:\opencv\build\x86\mingw\bin\libopencv_*
其中,D:\opencv\为你的opencv安装路径。
4. 在Qt Creator中创建项目
在Qt Creator中创建一个新项目,在项目文件的头部添加以下代码:
#include <opencv2/opencv.hpp>
using namespace cv;
然后在函数中添加opencv代码:
cv::Mat src, dst;
src = cv::imread("lena.jpg");
if (!src.data) {
qDebug() << "fail to read image!";
return -1;
}
cv::cvtColor(src, dst, cv::COLOR_BGR2GRAY);
cv::imshow("src", src);
cv::imshow("gray", dst);
cv::waitKey(0);
其中,lena.jpg为你的图片文件路径。
5. 运行项目
将你的项目编译并运行。如果能成功显示出lena图和灰度图,则说明环境配置已经完成。
示例
这里提供两条示例:
示例1:显示摄像头实时画面
在项目文件的头部添加以下代码:
#include <opencv2/opencv.hpp>
using namespace cv;
然后在函数中添加opencv代码:
cv::VideoCapture cap(0);
// cap.set(cv::CAP_PROP_FPS, 30);
cv::Mat frame;
while (cap.isOpened()) {
cap >> frame;
cv::imshow("camera", frame);
if (cv::waitKey(30) >= 0) {
break;
}
}
将你的电脑上面的摄像头启动后运行你的项目。如果能成功显示摄像头的实时画面,则说明环境配置已经完成。
示例2:图像旋转
在项目文件的头部添加以下代码:
#include <opencv2/opencv.hpp>
using namespace cv;
然后在函数中添加opencv代码:
cv::Mat src, dst;
double angle = 30.0;
src = cv::imread("lena.jpg");
cv::Point2f center(src.cols / 2, src.rows / 2);
cv::Mat M = cv::getRotationMatrix2D(center, angle, 1.0);
cv::warpAffine(src, dst, M, src.size());
cv::imshow("src", src);
cv::imshow("dst", dst);
cv::waitKey(0);
将你的图片文件路径写入代码中,然后编译并运行你的项目。如果能成功显示出旋转后的图片,则说明环境配置已经完成。
总结
通过以上步骤,我们可以成功地配置Qt5和opencv的开发环境并编写opencv程序。如果按照以上说明进行操作,你也可以在自己的机器上成功配置这个开发环境。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows环境下配置Qt 5.8+opencv 3.1.0开发环境的方法 - Python技术站