求助:opencv读取外接摄像头问题(显示 error C4996: 'cv::flann::Index_': 被声明为已否决)

十飞我谁 2015-10-27 05:09:32
#include"highgui.h"
#include"cv.h"
using namespace cv;

//从摄像头中读入数据
int main(int argc, char** argv)
{
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
CvCapture* capture; //初始化一个CvCapture结构的指针
if (argc == 1)
{
capture = cvCaptureFromCAM(0);//如果参数为1,则从摄像头中读入数据,并返回一个CvCapture的指针
}
else
{
capture = cvCreateFileCapture(argv[1]);
}
assert(capture != NULL); //断言(assert)使用,检查capture是否为空指针,为假时程序退出,并打印错误消息
IplImage* frame;
while (1)
{
frame = cvQueryFrame(capture);//用于将下一帧视频文件载入内存(实际是填充和更新CvCapture结构中),返回一个对应当前帧的指针
if (!frame)
break;
cvShowImage("Example1", frame);
char c = cvWaitKey(33);
if (c == 27) break; //出发ESC键退出循环,读入数据停止
}
cvReleaseCapture(&capture);//释放内存
cvDestroyWindow("Example1");
}


只是一个读取摄像头的小程序,老是显示 error C4996: 'cv::flann::Index_<T>': 被声明为已否决,不知道什么原因,还请各位大神赐教啊
...全文
448 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
十飞我谁 2015-10-27
  • 打赏
  • 举报
回复
引用 1 楼 FightForProgrammer 的回复:
http://bbs.csdn.net/topics/370072393?page=1#post-392959821 ] 参考一下。自己搜索解决把。毕竟是编译错误
解决方案是用flaan.hpp的第282行:Index_<T>::Index_(const Mat& dataset, const ::cvflann::IndexParams& params);替换flann.hpp的233行:Index_(const Mat& features, const ::cvflann::IndexParams& params);即可,不再出现此警告。确实解决了,多谢
FightForProgrammer 2015-10-27
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/370072393?page=1#post-392959821 ] 参考一下。自己搜索解决把。毕竟是编译错误

24,852

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧