海康相机使用流程
- https://www.hikvision.com/Cn/download_60.html下载ivms-4200
- 通过ip修改本地电脑IP置相同网段
- 可以通过rtsp取流
- 用户名:admin,密码:Admin123,刷机的时候设置
#include<stdio.h>
#include<iostream>
#include <string>
#include <opencv2/opencv.hpp>
#include<ctime>
using namespace std;
using namespace cv;
#define CAL_FPS 0
int main0()
{
VideoCapture cap;
if (!cap.open("rtsp://admin:Admin123@192.168.10.112/h264/ch1/main/av_stream"))//用户名+密码+IP
{
std::cout << "Error opening video stream or file" << std::endl;
return -1;
}
Mat img;
int i = 0;
int t = 0;
while(cap.isOpened())
{
t++;
cap.read(img);///将相机数据流给mat
imshow("imgshow", img);
waitKey(1);
}
return 0;
}
template <typename T>
string convert2String1(T d)
{
std::ostringstream os;
if (os << d)
return os.str();
return "0";
}
linux下编译的cmakelist,基本上就把opencv样例的cmakelist拿来改改直接用了
PROJECT(HELLO)
# using C++11
set(CMAKE_CXX_FLAGS "${CAMKE_CXX_FLAGS} -std=c++11 -o2 -pthread -fopenmp")
# cmake version
CMAKE_MINIMUM_REQUIRED(VERSION 3.10)
# find OpenCV
FIND_PACKAGE(OpenCV REQUIRED)
# show the message of OpenCV
message(STATUS "OpenCV library status:")
message(STATUS " version: ${OpenCV_VERSION}")
message(STATUS " headers: ${OpenCV_INCLUDE_DIRS}")
message(STATUS " libraries: ${OpenCV_LIBS}")
# link headers
INCLUDE_DIRECTORIES({OpenCV_INCLUDE_DIRS})
# 添加源代码文件到SRC_LIST变量中
AUX_SOURCE_DIRECTORY(./src SRC_LIST)
# 生成可执行文件
ADD_EXECUTABLE(proj_name ${SRC_LIST})
# after ADD_EXECUTABLE,为生成文件target添加库
TARGET_LINK_LIBRARIES(proj_name ${OpenCV_LIBS})