OpenCv+C++读取海康威视摄像头的视频源码

#include
#include
#include
#include “Windows.h”
#include “HCNetSDK.h”
#include “plaympeg4.h”
#include
#include
#include

using namespace std;
using namespace cv;
void find_marker(Mat image);
LONG nPort = -1;

volatile int gbHandling = 3;

//解码回调 视频为YUV数据(YV12),音频为PCM数据
void CALLBACK DecCBFun(long nPort, char * pBuf, long nSize, FRAME_INFO * pFrameInfo, long nReserved1, long nReserved2)
{
if (gbHandling)
{
gbHandling–;
return;
}

long lFrameType = pFrameInfo->nType;
if (lFrameType == T_YV12)
{
	Mat pImg(pFrameInfo->nHeight, pFrameInfo->nWidth, CV_8UC3);
	Mat src(pFrameInfo->nHeight + pFrameInfo->nHeight / 2, pFrameInfo->nWidth, CV_8UC1, pBuf);
	cvtColor(src, pImg, CV_YUV2BGR_YV12);
	//  Sleep(-1);
	imshow("IPCamera", pImg);
}

gbHandling = 3;

}

///实时流回调
void CALLBACK fRealDataCallBack(LONG l

你可能感兴趣的:(OpenCv+C++读取海康威视摄像头的视频源码)