0

これは私のコードです。私は FFmpegFrameGrabber を使用して、Android ファイル システムに保存されているビデオからフレームを 1 つずつ取得しています。IplImage または Frame を Mat に変換して、いくつかの機能を実行できるようにする方法が必要です。

        FFmpegFrameGrabber grabber=new FFmpegFrameGrabber("/data/data/some.path.name/files/images/1.mp4");
        grabber.start();

        while(true){
        IplImage image=grabber.grab();
                   // or Frame image=grabber.grabFrame();


                   /*
           some code to convert Frame/IplImage to Mat.
                   */
                }

          grabber.stop();
          grabber.release();
4

1 に答える 1

0

C++cv::Matには、IplImage

 C++: Mat::Mat(const IplImage* img, bool copyData=false)

JavaCVにも1つあるはずです。

IplImage一方、に変換する必要なく、OpenCV で直接使用できるはずですcv::Mat

編集: SO: Convert IplImage to Mat in javacvに関するこの質問をご覧ください。

于 2013-11-05T07:11:42.067 に答える