首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV Constants.CaptureProperty

OpenCV Constants.CaptureProperty
EN

Stack Overflow用户
提问于 2014-01-11 19:32:57
回答 3查看 5.6K关注 0票数 2

嗨,我使用OpenCV Java,有一些问题。

我打开视频文件并尝试获取类似FPS的属性。和其他人:

  • CV_CAP_PROP_POS_MSEC
  • CV_CAP_PROP_FRAME_COUNT

所以首先我打开了这样的视频:

VideoCapture vC = new VideoCapture(url2);

接下来,我对函数有一个问题

代码语言:javascript
复制
vC.get(int i)

在OpenCV C++中,它看起来像

代码语言:javascript
复制
vC.get(CV_CAP_PROP_FPS);

在Java中,我在哪里找到了这些常量?在HighGui中,我没有找到它们。只有我发现的是OpenCV的另一个libary,它的常量http://siggiorn.com/wp-content/uploads/libraries/opencv-java/docs/sj/opencv/Constants.CaptureProperty.html在哪里。但是我在OpenCV Java中找到它们的地方。无论如何,我必须如何使用vC.get()函数?也许是工作上的例子?

EN

回答 3

Stack Overflow用户

发布于 2014-01-11 19:40:44

关于这个问题有一个错误报告

在修复之前,我建议您在C++源代码中找到这些常量,并自己定义它们。

编辑:

我只是好奇而已。您可以在文件模块/highgui/include/opencv2 2/Highgui.hpp中找到它们,它们是:

代码语言:javascript
复制
   CAP_PROP_POS_MSEC       =0,
   CAP_PROP_POS_FRAMES     =1,
   CAP_PROP_POS_AVI_RATIO  =2,
   CAP_PROP_FRAME_WIDTH    =3,
   CAP_PROP_FRAME_HEIGHT   =4,
   CAP_PROP_FPS            =5,
   CAP_PROP_FOURCC         =6,
   CAP_PROP_FRAME_COUNT    =7,
   CAP_PROP_FORMAT         =8,
   CAP_PROP_MODE           =9,
   CAP_PROP_BRIGHTNESS    =10,
   CAP_PROP_CONTRAST      =11,
   CAP_PROP_SATURATION    =12,
   CAP_PROP_HUE           =13,
   CAP_PROP_GAIN          =14,
   CAP_PROP_EXPOSURE      =15,
   CAP_PROP_CONVERT_RGB   =16,
   CAP_PROP_WHITE_BALANCE_BLUE_U =17,
   CAP_PROP_RECTIFICATION =18,
   CAP_PROP_MONOCROME     =19,
   CAP_PROP_SHARPNESS     =20,
   CAP_PROP_AUTO_EXPOSURE =21, // DC1394: exposure control done by camera, user can adjust refernce level using this feature
   CAP_PROP_GAMMA         =22,
   CAP_PROP_TEMPERATURE   =23,
   CAP_PROP_TRIGGER       =24,
   CAP_PROP_TRIGGER_DELAY =25,
   CAP_PROP_WHITE_BALANCE_RED_V =26,
   CAP_PROP_ZOOM          =27,
   CAP_PROP_FOCUS         =28,
   CAP_PROP_GUID          =29,
   CAP_PROP_ISO_SPEED     =30,
   CAP_PROP_BACKLIGHT     =32,
   CAP_PROP_PAN           =33,
   CAP_PROP_TILT          =34,
   CAP_PROP_ROLL          =35,
   CAP_PROP_IRIS          =36,
   CAP_PROP_SETTINGS      =37
票数 8
EN

Stack Overflow用户

发布于 2016-01-23 02:18:59

使用import org.opencv.videoio.Videoio类;

代码语言:javascript
复制
vc.open(FD.class.getResource("1.avi").getPath());
double totalFrameNumber = vc.get(Videoio.CAP_PROP_FRAME_COUNT);  
System.out.println("\n"+totalFrameNumber);
票数 3
EN

Stack Overflow用户

发布于 2017-01-16 20:16:26

这个bug似乎是已解决。现在,您应该能够将其用作:

代码语言:javascript
复制
VideoCapture vC = new VideoCapture(...);
nbFrames = vC.get(Videoio.CAP_PROP_FRAME_COUNT);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21066875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档