遇到的问题------基于OPENCV的车流量识别
2013-11-14 16:43
316 查看
1、如何得到 cvNamedWindow创建的窗口的句柄?答:使用 HWND hWnd = (HWND) cvGetWindowHandle(windowName); //windowName 就是窗口名
2、如何检测一个窗口是否还存在?答:使用 BOOL IsWindow(HWND hWnd); //参数为窗口的句柄 当该句柄标识的是一个已存在的窗口,返回非零值;否则,返回零值。
3、在MFC中,如何结束一个线程?答:比较安全的方式,让函数返回一个返回值。例如:在要结束的地方添加代码return 0.
4、在MFC中,尽管使用了多线程,在第一次调用cvCaptureFromFile时可以打开文件,再次调用时就无法打开文件,为什么?答:因为多线程使用前必须加一句CoInitialize(NULL);来对线程进行一个初始化。 CoInitialize是用来初始化COM库的; CoUninitialize是用来对COM库做些清理工作的;例程://线程函数
void Proc(void* pstu )
{
CoInitialize(NULL);//初始化com,否则多线程中的cvCaptureFromFile 不能再次使用
CvCapture* capture=0;
capture = cvCaptureFromFile( aviFilePath);
while(1) {
if(...)
break;
}
cvReleaseCapture( &capture );
CoUninitialize();//清理工作
}
2、如何检测一个窗口是否还存在?答:使用 BOOL IsWindow(HWND hWnd); //参数为窗口的句柄 当该句柄标识的是一个已存在的窗口,返回非零值;否则,返回零值。
3、在MFC中,如何结束一个线程?答:比较安全的方式,让函数返回一个返回值。例如:在要结束的地方添加代码return 0.
4、在MFC中,尽管使用了多线程,在第一次调用cvCaptureFromFile时可以打开文件,再次调用时就无法打开文件,为什么?答:因为多线程使用前必须加一句CoInitialize(NULL);来对线程进行一个初始化。 CoInitialize是用来初始化COM库的; CoUninitialize是用来对COM库做些清理工作的;例程://线程函数
void Proc(void* pstu )
{
CoInitialize(NULL);//初始化com,否则多线程中的cvCaptureFromFile 不能再次使用
CvCapture* capture=0;
capture = cvCaptureFromFile( aviFilePath);
while(1) {
if(...)
break;
}
cvReleaseCapture( &capture );
CoUninitialize();//清理工作
}
相关文章推荐
- 人脸识别keras+opencv(三):遇到的问题
- 基于OpenCV及Python的数独问题识别与求解(二)边框识别与图像矫正
- OpenCV4Android调试人脸识别sample时遇到的问题和解决办法
- 基于OpenCV及Python的数独问题识别与求解(一)图像预处理
- 在北京OURS-PXA270移植基于Qt3+opencv-0.9.7的应用程序,遇到的种种问题
- 在北京OURS-PXA270移植基于Qt3+opencv-0.9.7的应用程序,遇到的种种问题
- 人脸识别keres+opencv(一):遇到的问题1
- 服务器(Ubuntu 12.04 LTS)上编译基于OpenCV的项目遇到的问题及解决方案
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- QT+opencv+摄像头调试过程中遇到的问题
- 摘要 MAC,PIN,磁道密钥 在平时的工作中,很少接触安全这块内容,最近需要自己独立完成安全这块内容,在开发中遇到的问题会在下面的理解中得到相应的解决。 在交易平台中,基于安全考
- Opencv学习(一)——安装配置遇到的问题
- 基于OpenCV的人脸识别设计方案
- 在搭建基于jenkins+maven+git+docker的全自动化部署时遇到的问题
- Opencv中遇到的问题
- 使用可信科技的人脸识别活体认证遇到的问题
- 基于OpenCV实现最简单的数字识别
- OpenCV自学笔记17. 基于SVM和神经网络的车牌识别(一)
- 基于mssql导mysql遇到的问题
- 基于mssql导mysql遇到的问题