当前位置: 首页 > 面试题库 >

哪里可以买到openCV的罐子?

汪德寿
2023-03-14
问题内容

openCV核心扩展的Java jar库在哪里,以便可以将其导入Java代码中?

我找不到他们教过如何正确设置所有内容的地方。我正在使用Ubuntu 12.04并且已经安装了openCV。我想在eclipse
IDE中使用它,而eclipse需要一个jar文件,以便可以使用openCV函数。我看到下面的链接已经使用了import org.opencv.core.Core;

如何获取这些.jar文件?


问题答案:

您可以openCV在此链接中找到用于Linux的jar,它们可以在Internet上四处闲逛。但是,除非您拥有本机库,openCV才能完成其工作,否则它将无法工作。

确保在Eclipse
Java项目中可用的openCV的肯定方法是从源代码编译您自己的jar文件,以使其可用,如下所述:https :
//udallascs.wordpress.com/2014/03/30/adding-opencv-
and使用Eclipse和Java进行配置

这是Linux的指导原则,打开一个终端并运行以下命令:

cd ~
mkdir Vision
cd Vision
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=OFF ..
make -j8

如果一切成功,那么您的jar将位于bin目录下的be下:

./bin/opencv-300.jar

将opencv-300.jar移到项目的lib目录中,并将其作为外部jar包含在内。这是使用它的准系统程序。

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class Main {

    public static void main(String[] args) {
        System.out.println("Welcome to OpenCV " + Core.VERSION);
        System.out.println(System.getProperty("java.library.path"));
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat m  = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("m = " + m.dump());
    }
}

在eclipse中,您的jar文件将需要您之前构建的本机库可用。因此,在Eclipse中,导航至:

Project->Properties->Java Build Path->Libraries tab-> Add external jars -> opencv-300.jar

然后双击:“本机库位置”,并输入构建它的构建/库,在我的情况下: /home/el/Vision/opencv/build/lib

运行java程序,该程序打印:

Welcome to OpenCV 3.0.0-dev
/home/el/Vision/opencv/build/lib
m = [1,   0,   0;
     0,   1,   0;
     0,   0,   1]

如果要将此程序提供给其他人并使他们能够运行它,则他们将需要在其系统上也具有openCV版本3.0.0,否则Java程序将找不到该库,然后立即退出。

为什么这么难,为什么这不只是一个简单的罐子?

因为openCV是用C编写的,所以jar文件只是进入C世界的一个窗口。因此,我们必须制造一台Rube
Goldberg机器,以使OpenCV中的方法可用于您的Java应用程序。



 类似资料:
  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然

  • 问题内容: 我使用Eclipse(3.4),并且类编译时没有警告或错误。我的项目使用一个外部jar文件。 为了从另一个项目(不在Eclipse中)使用此类时,我需要在哪里放置此外部jar文件? 我可以将jar提取到项目文件夹中,但是感觉不对。 编辑:这个问题不是关于在Eclipse中导入jar,而是在Eclipse之外使用它们。 问题答案: 如果要在Eclipse项目中包含JAR文件,通常可以在项

  • 问题内容: hibernatejar中的DTD是了解可以包含哪些属性以及该标记的预期名称的好方法。 打开DTD文件是获得所有元素和属性的概述,查看默认值以及一些注释的最简单方法。 这将帮助程序员从scracth编写hibernate.cfg.xml文件(疯狂,但有些人确实要求在不使用internet的情况下实现:O) 当我们有一个hibernatejar时,请告诉DDT的位置。 这不是编程问题,但

  • 问题内容: 我正在按照此站点上的MVC单元测试说明进行操作,但找不到用于注释的jar 。有人知道罐子在哪里吗? 问题答案: 通过Maven: 或从项目主页:http://code.google.com/p/atinject/ 另外,此MvnRepository.com页面提供了其他构建工具(如Ivy,Gradle等)的必要配置。

  • 问题内容: 看来php命令行使用的是与主要php解释器不同的php.ini。我正在使用Ubuntu 10.4。我的问题是,在主php.ini中,我为外部库包含了一个额外的路径,但是在cli版本中,此路径不存在,因此出现了路径包含错误。 谢谢 问题答案: 只是问问PHP:

  • 我遵循了所有步骤。我选择了我想要的API(YouTube数据API)并创建了一个项目。我现在搜索了大约 20 分钟,但找不到 API 密钥?我的用户界面是德语的,有没有可能以API密钥以外的其他东西命名?也许是 Clientschlüssel (Client Key) ? 这是我找到的全部: 还有一个JSON对象,但没有API Key: