我现在真的陷入了一个项目。我一直在努力寻找任何可以让我从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。
答案 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}