一、环境
centos7/QT5.9.7/opencv4.1
二、步骤
1、QT安装
2、opencv安装
安装cmake3以及cmake3-gui
yum install gcc gcc-c++
yum install cmake3
yum install gtk2-devel
yum install ant
安装ffmpeg(读取视频要用到)
参考https://www.vultr.com/docs/how-to-install-ffmpeg-on-centos
下载opencv的源码,解压。
打开cmake3-gui界面,这里和windows差不多,选择源码和build目录,勾选with-qt with-opengl等,开始config和generation
没有问题后(我在这个地方还选择了几个ffmpeg的so文件,config后会有红色的提示,提示找不到几个库文件),cd到build目录
执行 sudo make以及sudo make install命令。
完成后,可以在/usr/local目录的include和lib64找到头文件和so文件。
测试代码:
qt的.pro文件中加入:
linux{
INCLUDEPATH += $$PWD/../thirdparty/linux/opencv41/include
LIBS += $$PWD/../thirdparty/linux/opencv41/lib/libopencv_world.so
}
播放ipc摄像头,填写rtsp地址或者视频文件地址
#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;
VideoCapture capture;
capture.open("rtsp://admin:fx87735506@192.168.3.3:554/h264/ch1/main/av_stream");
//capture.open("/home/RLS.mp4");
if(!capture.isOpened())
{
printf("[%s][%d]could not load video data...\n",__FUNCTION__,__LINE__);
return -1;
}
Mat frame;
while(capture.read(frame))
{
imshow("video-demo",frame);
char c = waitKey(66);
if(c == 27)
{
break;
}
}
waitKey(0);