不能使用JavaCV OpenCVFrameGrabber?

时间:2013-12-03 02:21:16

标签: java opencv javacv

我现在真的陷入了一个项目。我一直在努力寻找任何可以让我从Java视频中获取帧的东西。最后我发现OpenCV看起来非常有前景。我无法弄清楚如何让它工作。

我发现了提问者发布此代码的另一个问题:

OpenCVFrameGrabber grabber = new OpenCVFrameGrabber("D:/2.avi");        
grabber.start();
IplImage frame = grabber.grab();

我的问题是无论如何都无法识别OpenCVFrameGrabber。我有一小段代码设置如下:

import org.opencv.*;

public class Hello {        
    public static void main(String[] args) {
        OpenCVFrameGrabber grabber = new OpenCVFrameGrabber("");
    }    
}

我正在使用Eclipse,正如您所看到的那样,我刚刚导入了整个opencv库,但仍无法找到OpenCVFrameGrabber。我真的很困难,不知道如何使用OpenCVFrameGrabber。

3 个答案:

答案 0 :(得分:0)

<强> 1。库:您是否导入了正确的.jar文件?从这里下载二进制文件,提取它们并将它们添加到构建路径中。

<强> 2。 Java导入类OpenCVFrameGrabber不在org.opencv包中。它位于com.googlecode.javacv

所以你必须进行以下导入:

import com.googlecode.javacv.OpenCVFrameGrabber;

答案 1 :(得分:0)

这就是我为使javacv工作所做的工作。

下载javacv bin包

https://code.google.com/p/javacv/downloads/list

提取它

与javacv发布相关的Downlaod opencv。请参阅javacv README文件。 http://sourceforge.net/projects/opencvlibrary/files/

对于Windows 8,我使用了opencv-win

执行opencv exe并选择c:\作为extract dir

在eclipse项目中添加外部jar:来自javacv-bin目录的javacv.jar,javacpp.jar和javacv-windows-x86_64.jar

我用这个答案作为参考 Best way to access web camera in Java

答案 2 :(得分:0)

你可以这样做 -

{n: 2}