Java 计算图像中对象的数量

Java 计算图像中对象的数量,java,language-agnostic,image-processing,computer-vision,Java,Language Agnostic,Image Processing,Computer Vision,我正在研究图像处理的可能性,以识别某些物体,并在图像中对它们进行计数 我将得到一张图片,我需要确定图片中出现的框的数量 是否有人有任何机器视觉/图像处理库的经验,如ImageJ、Fiji、JAI、jMagick、Java Vision Toolkit?你认为哪个最适合这份工作?你们有什么建议?如果API可以从Java中使用,那就更好了。多谢各位 编辑: 我在处理仓库的棕色箱子。是的,我说的是普通照片。来源通常是手机图片 编辑2: 很抱歉,答案被自动选中了(我从未使用过您列出的库,但我使用过Ope

我正在研究图像处理的可能性,以识别某些物体,并在图像中对它们进行计数

我将得到一张图片,我需要确定图片中出现的框的数量

是否有人有任何机器视觉/图像处理库的经验,如ImageJ、Fiji、JAI、jMagick、Java Vision Toolkit?你认为哪个最适合这份工作?你们有什么建议?如果API可以从Java中使用,那就更好了。多谢各位

编辑: 我在处理仓库的棕色箱子。是的,我说的是普通照片。来源通常是手机图片

编辑2:
很抱歉,答案被自动选中了(

我从未使用过您列出的库,但我使用过OpenCV

OpenCV是一个支持和验证的计算机视觉库。它内置了一个图像中的原始形状数量的特征。它是用C++编写的,但是你可以创建一个小包装,通过JNI。 RoboRealm是机器人爱好者使用的另一个经验证的计算机视觉系统。它是一个使用基于套接字的控制API的封闭源代码商业产品


在Java中,有几个项目扩展了Java Advanced Imaging API以提供计算机视觉:

  • java+IPJ中的图像处理——JAI的计算机视觉扩展
  • -JVT(编辑:opps,问题中提到了这一点。)
JavaVis的一个例子介绍了这个库,并与前面提到的其他两个库进行了比较和分析

JavaVis具有以下特性:

  • 处理二维和三维图像(在这种情况下,三维是最相关的)
  • 具有用于检查潜在结果的GUI
  • Matlab图像导出
与其他项目不同,本项目的文档清晰可见


这些项目都不会为您提供一个简单的交钥匙解决方案。您需要了解计算机视觉的工作原理,并在照片上创建一系列处理步骤,以帮助从视觉算法中获得最佳效果。为此,JavaVis可能最有用,因为它旨在教授计算机视觉。

只要坚持使用Java,您仍然可以使用

  • 如果只是盒子,你可以用它来检测它们
  • 您可以使用根据提供给手机的源图像检测手机
  • 不要认为这在您的情况下是可行的:。您可以创建一个自定义HAAR分类器,但培训过程可能非常耗时
  • 嗯,,
    George

    你愿意为此开发你自己的代码吗?有几种技术可以应用和调整到你的特定问题,但我从来没有使用过打包的库,总是开发我自己的代码。如果你感兴趣,我可以提供参考。

    如果你不是在谈论实时图像处理,你可以编写这是一项投资,但MATLAB有函数来实现这一点。参见,例如,这个模式识别问题有多抽象?你所说的“盒子”是什么意思?你在处理常规照片吗?看看这个-我会很感兴趣的。谢谢。很棒的横向思考解决方案。对于某些参数,也是最便宜和最可靠的。