qt使用opencv库 路径怎么设置
时间: 2024-01-12 16:03:10 浏览: 41
在Qt中使用OpenCV库需要进行以下步骤:
1. 下载和安装OpenCV库
2. 在Qt项目中添加OpenCV库的头文件路径和库文件路径
在.pro文件中添加以下代码:
```
INCLUDEPATH += /usr/local/include/opencv4/
LIBS += -L/usr/local/lib \
-lopencv_core \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_imgcodecs
```
其中,INCLUDEPATH是OpenCV头文件的路径,LIBS是OpenCV库文件的路径。
3. 在Qt项目中引用OpenCV库
在需要使用OpenCV的源代码文件中,添加以下代码:
```
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
```
这样就可以在Qt项目中使用OpenCV库了。
注意:如果使用的是Windows系统,需要将OpenCV库文件复制到Qt运行时的目录下。
相关问题
qt使用opencv库
在QT中使用OpenCV库需要进行以下步骤:
1. 下载OpenCV C++版本并安装。
2. 在QT项目中引入OpenCV库的头文件。
3. 在QT项目的.pro文件中添加OpenCV库的链接和包含路径。
你可以按照下面的示例代码进行操作:
```cpp
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
// 在你的代码中使用OpenCV库
```
在.pro文件中添加以下内容:
```pro
win32:CONFIG(release, debug|release): LIBS += -L你的opencv安装路径/build/x64/vc15/lib/ -lopencv_world451
else:win32:CONFIG(debug, debug|release): LIBS += -L你的opencv安装路径/build/x64/vc15/lib/ -lopencv_world451d
else:unix: LIBS += -L你的opencv安装路径/build/x64/vc15/lib/ -lopencv_world451
INCLUDEPATH += 你的opencv安装路径/build/include
DEPENDPATH += 你的opencv安装路径/build/include
```
qt使用opencv3设置压缩格式
在 Qt 中使用 OpenCV 3 设置压缩格式的步骤如下:
1. 首先,需要在 Qt 中添加 OpenCV 库。在 .pro 文件中添加以下语句:
```
INCLUDEPATH += /usr/local/include/opencv
LIBS += /usr/local/lib/libopencv_*.so
```
其中,`/usr/local` 是 OpenCV 库的安装路径,`_*.so` 表示需要链接的 OpenCV 库的名称,这里使用通配符 `_*.so` 表示链接所有的 OpenCV 库。
2. 在 Qt 中使用 OpenCV 的 VideoCapture 类读取视频文件,然后设置压缩格式。以下是示例代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap("test.mp4");
if (!cap.isOpened()) {
qDebug() << "Error opening video file";
return -1;
}
int codec = CV_FOURCC('H', '2', '6', '4'); // 设置压缩格式为 H264
double fps = cap.get(CAP_PROP_FPS);
int width = cap.get(CAP_PROP_FRAME_WIDTH);
int height = cap.get(CAP_PROP_FRAME_HEIGHT);
VideoWriter writer("output.avi", codec, fps, Size(width, height), true);
Mat frame;
while (cap.read(frame)) {
writer.write(frame);
}
cap.release();
writer.release();
return 0;
}
```
在上述代码中,首先使用 `VideoCapture` 类打开视频文件,然后使用 `CV_FOURCC` 宏定义设置压缩格式为 H264。接着,获取视频的帧率、宽度和高度,然后使用 `VideoWriter` 类创建一个输出视频文件,并设置压缩格式、帧率、宽度和高度。最后,循环读取视频文件中的每一帧图像,并将其写入输出视频文件中。循环结束后,关闭输入和输出视频文件。
注意:不同的压缩格式对应的 `CV_FOURCC` 宏定义可能不同,具体可以参考 OpenCV 官方文档。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)