Android:如何使用OpenCV C ++打开文件?

时间:2017-05-11 11:59:17

标签: android c++ opencv android-ndk

我的Android设备上保存了一个视频文件。

使用getPath()函数我得到了“sdcard / video_app / sample_video.mp4”。

我现在正尝试在我的OpenCV C ++代码中使用此视频文件(我正在使用NDK和JNI):

String filename = "sdcard/video_app/sample_video.mp4";

VideoCapture capture(filename);

Mat img;

capture >> img;

imwrite("sdcard/video_app/test.jpg", img);

我补充说:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

什么都没发生。我究竟做错了什么 ?

1 个答案:

答案 0 :(得分:0)

你可以尝试,

VideoCapture capture=new VideoCapture();
capture.open("sdcard/video_app/sample_video.mp4");
Mat frames = new Mat();

 // to read each frame and to save in Mat class           
for(;;)
{
   capture.read(frames); 
   imwrite("sdcard/video_app/test.jpg",frame);
}