当前位置: 首页 > 知识库问答 >
问题:

如何将从FFmpegFrameGrabber获取的IPLImages/帧转换为Mat

何德寿
2023-03-14

这是我的密码。我正在使用FFmpegFrameGrabber从我的android文件系统中存储的视频中一个接一个地抓取帧。我需要一些方法来转换一个IplImage或一个框架到一个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();

共有1个答案

计向晨
2023-03-14

在C++中cv::mat有一个构造函数,它接受IPLImage

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

在您的JavaCV中也应该有一个。

另一方面,您应该能够直接与OpenCV一起使用IPLImage,而不需要转换为CV::MAT

编辑:在so:在javacv中将IplImage转换为Mat上查看这个问题

 类似资料:
  • 问题内容: 到目前为止,这就是我所拥有的:我传递一个具有2个字段的对象:String和Integer作为参数,并且我想发送信息以在C部分中对其进行处理,这在当时并不重要…我抱怨在jstring声明 我想念什么? 问题答案: ……然后一切正常。

  • 我有地图的RDD,我想把它转换成数据帧,这里是RDD的输入格式 有没有办法转换成数据帧像 df.show

  • 例如,我的模型的数据看起来像,而我需要它是 非常感谢您的任何建议您可能有!

  • 问题内容: 是否有可能以某种方式返回0而不是在JavaScript中解析值时返回? 如果为空,则返回。 是否可以在JavaScript中执行类似的操作来检查? 或者,也许还有另一个功能或jQuery插件可以做类似的事情? 问题答案: 当不与布尔值一起使用时,逻辑OR()运算符如果可以被评估为true,则返回第一个表达式(),否则返回第二个表达式(0)。返回值为NaN。NaN的计算结果为false,

  • 我有一个API,它以所附图像中显示的格式为我提供响应。我曾尝试通过inputstreamresponse读取它,但这经常会给我带来损坏的文件错误。 所以计划通过json进行尝试。将下面的响应转换为json格式,然后从该响应中读取值。不知道如何采取初步措施。

  • 问题内容: 我是python的新手,尝试使用它将GIF的帧拆分为PNG图像。 这是特定于我正在使用的图像还是我做错了什么? 谢谢! 问题答案: 我认为您没有做错任何事情。在此处看到类似的问题:GIF动画问题。看起来好像调色板信息未正确用于以后的帧。以下对我有用: