Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最好的开源纯java计算机视觉库是什么?_Java_Open Source_Computer Vision - Fatal编程技术网

最好的开源纯java计算机视觉库是什么?

最好的开源纯java计算机视觉库是什么?,java,open-source,computer-vision,Java,Open Source,Computer Vision,作为一名实际开发人员,我想为我的特定任务制作一个好的算法,用块构建,比如“边界提取”或“伽马校正”等等,但我不想实现轮子,制作所有这些东西,所以我想知道——是否有任何强大的CV库,比如C++的OpenCV 我说的“最好”是指具有以下特性的库: 实现了很多不同的算法 可扩展性-我可以根据库创建新内容 高性能 线程安全 萨满, 我一直在寻找一个可以与Java中的opencv相媲美的图像处理库。对于opencv执行的自动化任务数量,对于高级机器视觉类型的应用程序来说,没有什么能与之相比 在图像处理方

作为一名实际开发人员,我想为我的特定任务制作一个好的算法,用块构建,比如“边界提取”或“伽马校正”等等,但我不想实现轮子,制作所有这些东西,所以我想知道——是否有任何强大的CV库,比如C++的OpenCV

我说的“最好”是指具有以下特性的库:

  • 实现了很多不同的算法
  • 可扩展性-我可以根据库创建新内容
  • 高性能
  • 线程安全
    • 萨满, 我一直在寻找一个可以与Java中的opencv相媲美的图像处理库。对于opencv执行的自动化任务数量,对于高级机器视觉类型的应用程序来说,没有什么能与之相比


      在图像处理方面,虽然有大量预实现的算法和插件。我一直使用这个库来预处理需要发送到opencvs机器视觉实用程序中的内容。这也是一款开源软件,可以通过插件或直接操作简单地添加附加功能,因此我认为它可以满足您的大多数需求。

      OpenCV有Java包装:


      您可能对我开发的纯Java开源计算机视觉库感兴趣。BoofCV支持许多常见的图像处理操作、高级特征检测、小波去噪、摄像机校准、立体视觉和运动结构。它也很快。在所有开源库(包括C/C++库)中,目前具有最快的SURF实现。在速度方面,它在中高级视觉算法方面与OpenCV非常有竞争力。当然,OpenCV对于低级图像处理来说速度更快

      网站:

      OpenCV与BoofCV:

      SURF性能研究:

      好的,足够了。希望你们喜欢

      • 大部分代码已经准备就绪,只是缺少几个组件

      您可能想确切地解释“最佳”对您意味着什么。谢谢,我将添加这样一个描述-1,因为问题状态为纯java要求纯java。JavaCV只是OpenCV C++库+ 1的包装器,这非常有趣。我想知道它是否有来自openCV的templateMatching()。我不知道您是如何测试性能的,但有些东西不符合要求。我非常喜欢Java和C#,但对它们在数据处理方面的一些性能弱点非常熟悉。Java和C#在数组解析中都有一个固有的性能弱点,因为为了满足语言的保证,每个数组访问都必须包含在对数组边界的检查中。对于数组数据(如图像)上的任何紧密循环,此开销都非常大。源代码可用。你自己运行,我已经有其他人确认我的冲浪结果。基本上你是在假设这两个集合是等价的,而它们不是。。。您确实看到了在简单的大量数组的低级操作中所讨论的问题,C/C++库在其中占主导地位。