【问题标题】:How to use Java OpenCV如何使用 Java OpenCV
【发布时间】:2012-10-28 15:01:42
【问题描述】:

我正在使用图像处理开始我的最后一年项目,并希望完成像this 这样的事情。它是人和物体检测的结合。

我真的很想用 Java 来做,因为我在 C++ 方面的经验很少。

我找到了JavaCV,它是 OpenCV 的包装器。但是,它几乎没有支持,几乎没有文档。因此,当我在 Java OpenCV 的 OpenCV 主页上偶然发现 thisJavaDoc 时,我打算退回并尝试开始使用本机 OpenCV。

我的问题是,如何安装/使用这个 Java 版本的 OpenCV?有没有人有这样做的经验?有人对我应该如何处理这个项目有更好的建议吗?

任何建议都将不胜感激,因为这已经困扰我一段时间了。

【问题讨论】:

  • 可以从filtrlink.com获取的一些书籍中了解opencv,并在搜索框中搜索opencv

标签: java image-processing opencv javacv


【解决方案1】:

您有使用 Java 的确切理由吗?

如果您的主要目标是创建原型,我建议您选择 PyOpenCV,它支持更广泛且更易于处理。 如果您的编程技能有限(目前),我会建议使用 Python 而不是 Java。 OpenCV 两者都支持。 选择 Python 的主要原因是您可以在 3 行代码中完成相同的操作,而在 Java 中需要 20 行左右。 OpenCV 的 Python 绑定实际上更容易上手,因为它们包含在主源代码中。

Here is the doc

如果您使用的是 linux 并且不需要最新版本,您可以在 5 分钟内开始工作,因为已经为您准备好了软件包。 :) 只需运行

sudo apt-get install libopencv-*
sudo apt-get install python-opencv
sudo apt-get install python-numpy

如果你想要最后一个版本,还有一点工作要做,还有a nice guide

【讨论】:

  • 答案并没有超出范围,因为主要原因似乎是他不想使用C或C++。给他信息总比什么都没有。 . .我喜欢没有动机的投票
  • 顺便说一句,这是另一个与我完全相同的答案。 . .所以我并不孤单! stackoverflow.com/questions/11494546/…
  • 感谢您的回复。我想避免使用 C++ 的原因是因为我非常喜欢使用 Java(我刚刚完成了使用 Java 的 6 个月实习)。我需要完成一个工作原型。除此之外,我想享受它的工作,学习 C++ 似乎有点吓人..
  • 我已经在工作中使用 Python 大约 8 个月了,老实说,我应该接受你的建议 @jlengrand 。
  • 天哪,毕竟那些-1,我知道我不删除我的答案是对的!谢谢你回来,你不知道我有多高兴:)
【解决方案2】:

您可以在下面的链接中找到安装和使用 Javacv 的说明。 http://opencvlover.blogspot.in/2012/04/javacv-setup-with-eclipse-on-windows-7.html

您将能够通过 javacv 使用 java 来使用 opencv 中可用的所有算法。

【讨论】:

  • 我已经安装了 JavaCV 并且可以运行示例,但是没有明确的方法可以将 c/++ 方法直接移植到 Java。我尝试按照 OpenCV 教程进行操作,但方法和类型不匹配。
  • 我建议你花一些时间阅读Javacv的源代码并了解其结构。查看 javacv 源代码中所需的 c 函数,它将让您了解如何在 java 中使用它。 Javacv 函数更像 c 函数而不是 c++ 函数。
【解决方案3】:

刚刚我安装了带有 java 支持的 opencv-2.4.4,它很容易但是对于文档 opencv c++ 文档可以使用。 javacv 也可以使用类似的文档。

http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html

按照页面上给出的步骤操作即可。虽然它只支持桌面 Java,但如果你想其他平台支持使用 javacv。

【讨论】:

  • 除桌面Java外,还支持Android。
【解决方案4】:

亲爱的社区! 下面介绍Linux下安装OpenCV的过程和eclipse的配置。

CentOS Linux 7.3.1611 版

$ yum install opencv-core.x86_64 opencv-devel.x86_64

安装后查看/opt/OpenCV/java

$ ls -l /usr/share/OpenCV/java/
итого 1040
-rwxr-xr-x 1 user user 739248 фев  5  2017 libopencv_java310.so*
-rw-r--r-- 1 user user 322277 фев  5  2017 opencv-310.jar

在 Eclepse 中,您应该创建“用户库”和

  • 将 JAR 文件添加到此库 修改“本机库位置” 并设置驱动程序的路径 (*.so)

如果您需要从源代码构建库 - 请访问 http://www.giuseppeurso.eu/en/how-to-compile-opencv-on-centos-with-java-support/ 或其他网站。

【讨论】:

    猜你喜欢
    • 2016-12-27
    • 2020-01-01
    • 2014-08-21
    • 2023-03-14
    • 2023-03-19
    • 1970-01-01
    • 2013-10-03
    • 2016-12-22
    • 1970-01-01
    相关资源
    最近更新 更多