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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/3501811/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-14 01:20:58  来源:igfitidea点击:

What is the best open source pure java computer vision library?

javaopen-sourcecomputer-vision

提问by Illarion Kovalchuk

As a practical developer I would like to make a good algorithm for my specific task, built from blocks, like a 'boundary extraction', or 'gamma correction' and so on, but I don't want to implement the wheel, making all that stuff, so I wander - if there's any powerful CV library, like C++'s OpenCV?

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

Saying "the best", I mean library having following properties:

说“最好的”,我的意思是具有以下属性的库:

  • Lot of different algorithms implemented
  • Extensibility - I can create new stuff in terms of the library
  • High performance
  • Thread safety
  • 实现了许多不同的算法
  • 可扩展性 - 我可以在库方面创建新的东西
  • 高性能
  • 线程安全

采纳答案by Mimyck

Shaman, I have been looking a long time for a image processing library comparable to opencv in Java. For the amount of automated tasks opencv performs there is nothing that comes close to it for the advanced machine vision type applications.

萨满,我一直在寻找一个可以与Java中的opencv相媲美的图像处理库。对于 opencv 执行的自动化任务的数量,高级机器视觉类型的应用程序没有任何东西可以与它相提并论。

In terms of image processing though imagejhas a large amount of preimplemented algorithms and plugins. I use this library all the time to preprocess things I need to send into opencvs machine vision utilities. This is also open source with easy ways of adding additional features through plugins or direct manipulations so I think it could meet most of your requirements.

在图像处理方面,尽管imagej有大量预先实现的算法和插件。我一直使用这个库来预处理我需要发送到 opencvs 机器视觉实用程序的东西。这也是开源的,可以通过插件或直接操作轻松添加附加功能,因此我认为它可以满足您的大部分要求。

回答by Jay Askren

OpenCV has Java wrappers:

OpenCV 有 Java 包装器:

回答by lessthanoptimal

You might be interested in a pure Java open source computer vision library I have developing, BoofCV. BoofCV supports many common image processing operations, advanced feature detection, wavelet denoising, camera calibration, stereo vision and structure from motion . It's also very fast. Currently has the fastest SURF implementation out of any open source library, including C/C++ ones. Speed wise, it is very competitive with OpenCV for mid to high level vision algorithms. OpenCV is of course faster for low level image processing.

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

Website: http://boofcv.org

网站:http: //boofcv.org

OpenCV vs BoofCV: http://boofcv.org/index.php?title=Performance:OpenCV:BoofCV

OpenCV 与 BoofCV:http://boofcv.org/index.php?title=Performance:OpenCV:BoofCV

SURF Performance Study: http://boofcv.org/index.php?title=Performance:SURF

SURF 性能研究:http://boofcv.org/index.php?title=Performance:SURF

Ok enough marking. Hope you guys like it!

好的标记。希望你们喜欢!

  • Much of the code is already in place, just missing a couple of components.
  • 大部分代码已经就位,只是缺少几个组件。