资源简介
对海康威视相机进行二次开发,拼接多个相机模块,形成全景图像。该代码块在时vs2012+opencv2.4.13+HIKSDK完成的
代码片段和文件信息
#include
#include
#include
#include “HCNetSDK.h“
#include “PlayM4.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#include
#define USECOLOR 1
using namespace std;
using namespace cv;
//--------------------------------------------
int iPicNum=1;//Set channel NO.
LONG nPort=-1;
HWND hWnd=0;
const double MHI_DURATION = 0.5;
const double MAX_TIME_DELTA = 0.5;
const double MIN_TIME_DELTA = 0.05;
const int N = 3;
//
const int CONTOUR_MAX_AERA = 16;
// ring image buffer
IplImage **buf = 0;
int last = 0;
//CvFilter filter = CV_GAUSSIAN_5x5;
CvConnectedComp *cur_comp min_comp;
CvConnectedComp comp;
CvMemStorage *storage;
CvPoint pt[4];
void OpenCvQuote(IplImage* img)
{
Mat srcImage(img);
Mat grayImage out_Canny;
cvShowImage(“picture01“img);
cvWaitKey(1);
cvtColor(srcImage grayImage COLOR_BGR2GRAY);
blur(grayImage grayImage Size(3 3));
Canny(grayImage out_Canny 50 250 *2 3);
imshow(“picture02“out_Canny);
}
//change vedio format from yv12 to YUV
void yv12toYUV(char *outYuv char *inYv12 int width int heightint widthStep)
{
int colrow;
unsigned int YUV;
int tmp;
int idx;
for (row=0; row {
idx=row * widthStep;
int rowptr=row*width;
for (col=0; col {
//int colhalf=col>>1;
tmp = (row/2)*(width/2)+(col/2);
Y=(unsigned int) inYv12[row*width+col];
U=(unsigned int) inYv12[width*height+width*height/4+tmp];
V=(unsigned int) inYv12[width*height+tmp];
outYuv[idx+col*3] = Y;
outYuv[idx+col*3+1] = U;
outYuv[idx+col*3+2] = V;
}
}
}
//解码回调 视频为YUV数据(YV12),音频为PCM数据
void CALLBACK DecCBFun(long nPortchar * pBuflong nSizeframe_INFO * pframeInfo long nReserved1long nReserved2)
{
long lframeType = pframeInfo->nType;
if(lframeType ==T_YV12) //YV12
{
IplImage* pImgYCrCb = cvCreateImage(cvSize(pframeInfo->nWidthpframeInfo->nHeight) IPL_DEPTH_8U 3);//得到图像的Y分量
yv12toYUV(pImgYCrCb->imageData pBuf pframeInfo->nWidthpframeInfo->nHeightpImgYCrCb->widthStep);//得到全部RGB图像
//申请内存
IplImage* pImg = cvCreateImage(cvSize(pframeInfo->nWidthpframeInfo->nHeight) IPL_DEPTH_8U 3);
IplImage* motion = cvCreateImage(cvSize(pframeInfo->nWidthpframeInfo->nHeight) IPL_DEPTH_8U 1);
cvCvtColor(pImgYCrCbpImgCV_YCrCb2RGB);
OpenCvQuote(pImg);
//update_mhi( pImg motion 60 );
//cvShowImage( “motion“ pImg );
// cvWaitKey(1);
cvReleaseImage(&pImgYCrCb);
cvReleaseImag
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 152576 2018-05-29 20:29 HIK_motion\Debug\AudioRender.dll
文件 410624 2018-05-29 20:29 HIK_motion\Debug\EagleEyeRender.dll
文件 1645320 2018-05-29 20:29 HIK_motion\Debug\gdiplus.dll
文件 1486336 2018-05-29 20:31 HIK_motion\Debug\HCCore.dll
文件 675328 2018-05-29 20:35 HIK_motion\Debug\HCNetSDK.dll
文件 433664 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\AnalyzeData.dll
文件 610816 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\AudioIntercom.dll
文件 506368 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCAlarm.dll
文件 14822 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCAlarm.lib
文件 836608 2018-05-29 20:32 HIK_motion\Debug\HCNetSDKCom\HCCoreDevCfg.dll
文件 616960 2018-05-29 20:34 HIK_motion\Debug\HCNetSDKCom\HCDisplay.dll
文件 1083904 2018-05-29 20:34 HIK_motion\Debug\HCNetSDKCom\HCGeneralCfgMgr.dll
文件 49402 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCGeneralCfgMgr.lib
文件 797696 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCIndustry.dll
文件 472064 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCPlayBack.dll
文件 624128 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCPreview.dll
文件 38128 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCPreview.lib
文件 601600 2018-05-29 20:33 HIK_motion\Debug\HCNetSDKCom\HCVoiceTalk.dll
文件 978432 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\libiconv2.dll
文件 655872 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\msvcr90.dll
文件 389632 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\OpenAL32.dll
文件 638464 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\StreamTransClient.dll
文件 655360 2018-05-29 20:29 HIK_motion\Debug\HCNetSDKCom\SystemTransform.dll
文件 70144 2018-07-30 18:02 HIK_motion\Debug\HIK_motion.exe
文件 749492 2018-07-30 18:02 HIK_motion\Debug\HIK_motion.ilk
文件 2239488 2018-07-30 18:02 HIK_motion\Debug\HIK_motion.pdb
文件 1325056 2018-05-29 20:29 HIK_motion\Debug\HWDecode.dll
文件 1273927 2018-05-29 20:29 HIK_motion\Debug\libeay32.dll
文件 355328 2018-05-29 20:29 HIK_motion\Debug\MP_Render.dll
文件 3399749 2018-05-29 20:29 HIK_motion\Debug\MP_VIE.dll
............此处省略40个文件信息
- 上一篇:上海交通大学:2019中国人工智能医疗白皮书
- 下一篇:密码学原理与实践第四版英文版
相关资源
- 曾涛地形模型和NeHeOpenGL教程
- 计盒维数/盒维数OpenCV计算图片分形维
- 操作系统导论
- 《OpenCV教程》电子书+源代码
- Opengl 导入3Dmax制作的.3ds模型 并显示出
-
opencv2.fr
amework - openSMILE-2.1.0
- 基于opencv的二维码畸变矫正QT程序
- 免费ecshop仿京东商城2014整站带团购插
- OpenCV 3.3.0&opencv;_contrib-3.3.0 编译成功后
- Ant Colony Optimization书籍-英文版中文版
- OpenGL游戏程序设计.pdf
- 一个opengl+粒子系统模拟雪效的简单程
- opencv310 release Win32 Dll Lib
- Radar Micro-Doppler Signature Processing and a
- 【OpenCV3版】《OpenCV3编程入门》书本配
- opencv车辆识别、标记并计数
- FundamentalsofGeophysicalDataProcessing-fromCl
- OpenCV中文参考手册
- 人脸检测exe程序可直接运行
- Opencv中查找轮廓,并用直线拟合,检
- Topographic laser ranging and scanning princip
- PS无损放大插件 32、64位全功能破解版
- opencv需要的常用dllcv100、cv200.dll、ml
- vs2015编译的openssl-1.0.2l包含静态库(
- opencv彩色三通道图片反色
- opencart-3.0.3.1
- OptiFDTD.v8.0.part2.rar
- OptiSystem.v7.0.part3.rar
- Axialis CursorWorkshop 6.3破解补丁
评论
共有 条评论