opencv下读取文件路径问题

if_return 2015-04-06 05:59:04
//打开视频文件
//cv::VideoCapture cap("D:\\video\\320x240.avi");
//cv::VideoCapture cap("D:\video\768x576.avi");
//cv::VideoCapture cap("D://video//768x576.avi");
//cv::VideoCapture cap("D:/video/320x240.avi");
VideoCapture cap("768x576.avi");
//VideoCapture cap(0);
if (!cap.isOpened())
{
cout << "不能打开视频文件" << endl;
return -1;
}

FileStorage fs("mydetectorNew.xml", FileStorage::READ);
cv::Mat mDetector;
fs["detector"] >> mDetector;
float *ptr = mDetector.ptr<float>(0);
fs.release();


拿avi和xml打比方
如上D:/video 下有一份, 工作目录下有一份
各种路径写法试过,cap和fs始终无效。
VideoCapture cap(0);打开默认摄像头是可以的。

char *AviFileName = "768x576.avi";
CvCapture *capture = cvCaptureFromAVI( AviFileName );

用别的函数如cvCaptureFromAVI也行,是不是可以排除解码器的问题。
...全文
364 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2015-04-10
  • 打赏
  • 举报
回复
opencv使用的是ansi编码,没有支持unicode,lz的工程肯定使用unicode的
shiter 2015-04-10
  • 打赏
  • 举报
回复
引用 3 楼 colefet 的回复:
[quote=引用 1 楼 wangyaninglm 的回复:] 是不是库什么的没有正确加载,我记得opencv最高支持的分辨率好像是640*480的摄像头? http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=videocapture#VideoCapture
应该不是分辨率的问题,在release下是可以的。[/quote] 库版本加载错误,dug版本后面是带d的
if_return 2015-04-10
  • 打赏
  • 举报
回复
引用 1 楼 wangyaninglm 的回复:
是不是库什么的没有正确加载,我记得opencv最高支持的分辨率好像是640*480的摄像头? http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=videocapture#VideoCapture
应该不是分辨率的问题,在release下是可以的。
if_return 2015-04-10
  • 打赏
  • 举报
回复
又发现了一个问题,VideoCapture cap("xxx.avi"); 在release模式下能够打开成功,在debug下还是不行。 可关键我就是要在debug下调试啊。 没有大神碰到过这个问题么?
shiter 2015-04-06
  • 打赏
  • 举报
回复
是不是库什么的没有正确加载,我记得opencv最高支持的分辨率好像是640*480的摄像头? http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=videocapture#VideoCapture

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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