Opencv编程不能读取视频文件的问题
答案:2 悬赏:0 手机版
解决时间 2021-01-23 04:26
- 提问者网友:欺烟
- 2021-01-22 12:49
使用OpenCv打开视频文件,并且已经装了K-Lite_Codec_Pack,但是cvCreateFileCapture()这个函数还是失败了,为什么捏
最佳答案
- 五星知识达人网友:低音帝王
- 2021-01-22 13:11
文件的编码格式不对,我用的1.0版本只能打开xvid编码格式的AVI文件,其它类型的AVI就算文件扩展名一样,也打不开,查看一下文件的编码格式,如果不支持的就转一下
全部回答
- 1楼网友:深街酒徒
- 2021-01-22 14:26
你这程序有两个错误:
1. void f(cvpoint3d32f);应该是函数声明,f的形参应该是
cvpoint3d32f数组,你这样写是不对的,应该 void f(cvpoint3d32f []).
2.调用 f时,你赋予f的形参应该是数组的地址 即 f(a)就可以了。
a[2]表示a的第2 个元素。 f(a[2])表示你只传了一个参数,不符合数组形式
按下面的修改 就可以运行了
#include"iostream"
#include "cv.h"
using namespace std;
void main()
{
void f(cvpoint3d32f []);
cvpoint3d32f a[2];
f(a);
}
void f(cvpoint3d32f a[2])
{
a[0].x=1;
a[0].y=2;
a[0].z=3;
a[1]=a[0];
cout<<a[1].x<<endl<<a[1].y<<endl<<a[1].z<<endl;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯