嗨,我使用OpenCV Java,有一些问题。
我打开视频文件并尝试获取类似FPS的属性。和其他人:
所以首先我打开了这样的视频:
VideoCapture vC = new VideoCapture(url2);
接下来,我对函数有一个问题
vC.get(int i)在OpenCV C++中,它看起来像
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()函数?也许是工作上的例子?
发布于 2014-01-11 19:40:44
关于这个问题有一个错误报告。
在修复之前,我建议您在C++源代码中找到这些常量,并自己定义它们。
编辑:
我只是好奇而已。您可以在文件模块/highgui/include/opencv2 2/Highgui.hpp中找到它们,它们是:
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发布于 2016-01-23 02:18:59
使用import org.opencv.videoio.Videoio类;
vc.open(FD.class.getResource("1.avi").getPath());
double totalFrameNumber = vc.get(Videoio.CAP_PROP_FRAME_COUNT);
System.out.println("\n"+totalFrameNumber);发布于 2017-01-16 20:16:26
这个bug似乎是已解决。现在,您应该能够将其用作:
VideoCapture vC = new VideoCapture(...);
nbFrames = vC.get(Videoio.CAP_PROP_FRAME_COUNT);https://stackoverflow.com/questions/21066875
复制相似问题