gpt4 book ai didi

java - 计算机视觉、C++ 或 Java

转载 作者:IT老高 更新时间:2023-10-28 21:35:29 26 4
gpt4 key购买 nike

我是计算机视觉领域的新手,最近我使用 OpenCV 和 Java 实现了一些示例。我对该领域的潜力印象深刻,并希望继续学习更多。

我了解到 OpenCV 是用 C++ 编写的,而 Java 有一个包装器 (JavaCV) 我知道 Java 中的应用程序比 C++ 慢,而且大多数企业应用程序都是用 C++ 编写的。

我的问题是:我有几年的 Java 经验,我觉得用它编写任何应用程序都很舒服;转向 C++ 学习 CV 是否明智,或者我应该坚持使用 Java 并使用它的包装器。

最佳答案

计算机视觉是一个要求很高的领域——虽然你最好坚持你所知道的,并且只有在需要性能时才转向 opencv,但另一个事实是你需要深入研究数学,学习和构建良好的计算机视觉应用程序的指针和算法。而在 Java 中做到这一点可能比学习 c++ 更麻烦。

因此,如果您只想对某个学校项目的图像应用过滤器,请选择 Java。但是,如果您想更多地使用 OpenCV、学习视觉算法或编写自己的算法,我强烈建议您学习 C++ - 不是那么可怕!

编写 native 代码的一个原因是灵 active - 你会想要做各种在 Java 中困难或影响性能的技巧。

简而言之,学习 C++ 比计算机视觉要简单得多。 OpenCV 不仅仅是一个你想调用来进行处理的库。它是最前沿的技术——你会想要理解它、破解它、构建它、浏览代码,而不是调用 someJNIfunc();

如果您这样做,请注意 OpenCV 提供两个接口(interface) - 一个用于 C,一个用于 C++。尽管它们提供相同的功能,但 C++ 与 Java 很相似——具有自动内存管理和更多的优点。您可以引用this发帖看看有什么区别

关于java - 计算机视觉、C++ 或 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8717653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com