一梦未曾醒 2015-05-12 08:48 采纳率: 100%
浏览 6578
已采纳

在vs2010中如何利用opencv使用“打开文件”选择路径读取视频信息

代码如下,在网上找了好多都是使用绝对路径才能读取视频信息,我想用“打开文件”取得的文件路径,利用cvCaptureFromAVI读取视频应该怎么处理?或者可以用opencv提供的其他函数来读取视频的相关信息吗?

以下代码的错误提示:“cvCreateFileCapture”: 不能将参数 1 从“CString”转换为“const char *”。

由于opencv的视频读取中要求的文件路径是char类型,而如果用类型转换将CString类型转换成char类型的话又会由于转义字符“\”的存在造成错误,求指导怎么破。

    TCHAR szFilter[] = _T("avi格式文件(*.avi)|*.avi|所有文件(*.*)|*.*||");   
// 构造打开文件对话框   
CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, szFilter, this);   
CString strFilePath;   

// 显示打开文件对话框   
if (IDOK == fileDlg.DoModal())   
{   
    // 如果点击了文件对话框上的“打开”按钮,则将选择的文件路径显示到编辑框里   
    strFilePath = fileDlg.GetPathName();
          m_vpath=strFilePath;
            CvCapture *capture = cvCreateFileCapture(m_vpath);
  • 写回答

5条回答 默认 最新

  • oyljerry 2015-05-12 09:03
    关注
     CvCapture *capture = cvCreateFileCapture((CW2A)m_vpath);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题