opencv+C++海康实时调用学习笔记

来源:互联网 发布:淘宝申请售后期多久 编辑:程序博客网 时间:2024/05/29 03:29

虽然网上这方面的资料已经很多了,可是只能说自己太笨怎么都弄不好,最终还是一位不认识的小哥哥帮我的!用这种方法记下来,以免我这笨脑子又给忘了。

(一)环境:VS2012+opencv2.4.9

(二)配置opencv和海康(网上找的资料)参考:http://blog.csdn.net/shakevincent/article/details/51490197

(三)需注意的地方

1、把海康SDK中的HCNetSDKCom文件和下面的dll文件拷贝到程序的Debug下面。


2、解码回调,捕获实时流,将实时流解码成YV12(就是上面链接里的代码)

3、海康摄像机回调解码后的视频数据格式为YV12,要将YV12转到RGB,使用opencv  cvtColor实现较为简单。

4、若要显示电脑连接的海康摄像头本身的帧宽帧高大小只用去掉 //imshow("IPCamera", pImg);  //waitKey(1);    和下面  cvNamedWindow("IPCamera", 0); 的注释即可。

5、如果遇到这样的问题:”无法启动此程序因为计算机丢失opencv_highgui249d.dll“,只用将D:\opencv\build\x86\vc11\bin目录下的dll文件拷贝到C:\Windows\SysWOW64文件夹下或者C:\Windows\System32文件夹下面,我把两个地方都拷贝了,最终发现拷在WOW64下是对的。

(四)结果:(我的摄像头是倒着放的)


总之,遇到什么问题都不要着急,自己慢慢去网上找资料,要学会独立解决问题,哎,只怪自己太笨了总是忍不住去问别人,但我相信只要努力总会有收获!




原创粉丝点击