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

问题描述

在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);

解决方案

 CvCapture *capture = cvCreateFileCapture((CW2A)m_vpath);

解决方案二:
CvCapture *capture = cvCreateFileCapture((LPCTSTR)m_vpath);

解决方案三:
博主,你好!问题解决了吗?我也遇到了这个问题

时间: 2024-09-19 09:17:38

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

vs2010中怎么利用多线程同时运行两个c++程序?

问题描述 vs2010中怎么利用多线程同时运行两个c++程序? 需要用到多线程,小白,求大神带.vs2010中不知道支持多线程吗? 解决方案 两个程序同时运行,这个叫多进程.分别编译了,用createprocess或者shellexecute函数调用.多线程因为共享全局变量,不是简单把两个程序源代码放在一起就行的.

qt txt文件 中文 乱码-Qt5中用QTextStream向txt文件中写入中文字符串,打开文件时出现乱码

问题描述 Qt5中用QTextStream向txt文件中写入中文字符串,打开文件时出现乱码 在网上查了一些关于Qt中文乱码的问题,主要是因为机器的编码问题QTextCodec::setCodecForLocale(QTextCodec::codecForName(""GBK""));QTextCodec::setCodecForCStrings(QTextCodec::codecForName(""GBK"")); QText

ckfinder-java web项目中CKFinder插件无法正常打开文件列表

问题描述 java web项目中CKFinder插件无法正常打开文件列表 java web 项目中配置了CKFinder.本地win7+eclipse+tomcat测试没问题,但当部署到测试服务器后(ubuntu+tomcat)后,打开文件列表时会报"从服务器读取XML数据出错". 调试发现没有找到"ckfinder/core/connector/java/connector.java"文件?请问这是为什么?谢谢大家! 解决方案 猜测应该是你的服务器设置了虚拟目录的

设置Excel默认打开文件夹路径动画教程

<Excel2003入门动画教程36.设置Excel默认打开文件夹路径>. 演示动画 操作步骤 默认情况下,在Excel保存新建工作簿文档时,打开的文件夹是"我的文档",能不能打开指定的文件夹呢? 方法是这样的:执行"工具选项"命令,打开"选项"对话框,切换到"常规"标签下,在"默认文件位置"后面的方框中输入指定的文件夹路径及名称,确定返回即可.

怎么判断哪些app可用-通过QQ打开文件选择其他应用打开,是怎么判断哪些应用程序可以打开的?求教大神!

问题描述 通过QQ打开文件选择其他应用打开,是怎么判断哪些应用程序可以打开的?求教大神! iOS,通过QQ或第三方去打开PDF文件或是视频,选择用其他应用打开.系统会默认的列出哪些应用程序可以打开,这是怎么做到的,在程序中怎么判段?请大神指教!!! 解决方案 参考一下这个 iOS 用其它应用打开文件研究http://blog.sina.com.cn/s/blog_8732f19301019291.html 解决方案二: UIDocumentInteractionController 第三方应用中

解析php中的fopen()函数用打开文件模式说明_php技巧

fopen() 函数用于在 PHP 中打开文件.此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件: 复制代码 代码如下: <?php$file=fopen("welcome.txt","r");?> 文件可能通过下列模式来打开:r : 只读.指针定位在文件的开头,如果文件不会报错.r+: 读/写.指针定位在文件的开头,如果文件不存会报错.w : 只写.打开并清空文件的内容,如果文件不存在,则创建新文件.w+: 读/写.打开

vc.60 转VS2010 LINK : fatal error LNK1104: 无法打开文件“mfc42ud.lib”

问题描述 RT该怎么办呢 解决方案 解决方案二:在VC中使用UNICODE编译发生如下错误的解决办法:LINK:fatalerrorLNK1104:cannotopenfile"mfc42ud.lib"缺少支持Unicode的文件:MFC安装的时候,默认是不安装支持Unicode的相关文件的把lib放到vc的mfclib下,dll放到windowssystem32下.参考:http://download.csdn.net/source/1627028解决方案三:二楼 我是在往VS201

Android开发 打开文件 选择文件对话框

http://blog.csdn.net/trbbadboy/article/details/7899424 http://blog.csdn.net/yudajun/article/details/7957001

visual studio 2010-vs2010中gsl。opencv测试无法通过

问题描述 vs2010中gsl.opencv测试无法通过 LINK : warning LNK4044: 无法识别的选项"/D":已忽略 1>LINK : fatal error LNK1181: 无法打开输入文件"GSL_DLL.obj" 1> 解决方案 你GSL的lib有么有正确导入项目工程. 解决方案二: 正确导入了,win32可以,但是是忽略这个问题,x64就是严重错误,求指教