在纯 Java 中学习 JavaCV [已关闭]

2022-09-01 17:44:47

我正在尝试学习JavaCV。众所周知,缺乏关于这个主题的教育材料是一个非常大的问题。在JavCV主页中,他们为“OpenCV CookBook”一书中C++示例提供了很多示例。但问题是,它们不是Java,而是在SCALA中!!!!现在我已经疯了!我知道网上有很多例子,但我想从头到尾学习它,然后只有我才能正确地做到这一点。“OpenCV CookBook”是一本非常好的书,但它完全是关于openCV C++,而不是关于Java的任何内容。

有人请帮我找到一个更好的地方来学习JavaCV。为我提供任何内容,URL,书籍等。但它必须是关于在100%Java中学习JavaCV,而不是在Scala,C++,C或任何其他语言中学习JavaCV!请帮忙!


答案 1

<更新>

时代在变 - OpenCV也是如此。目前,纯Java包装器(不是Android)正在快速增长,允许任何人直接在桌面Java应用程序中使用OpenCV函数。

< /更新>

您可以在 OpenCV 示例目录中找到一些 Java 教程:。samples/android

您还可以在此处找到更多信息。

现在,我很确定你会说你想要Java,但不是Android:)。但这需要一个解释。

由于各种原因 - 主要是效率,第二个是可移植到嵌入式平台,计算机视觉几乎完全在C / C++中完成。这是事实上的标准。每个人都使用它,有充分的理由和良好的结果。

C++代码库有不同的适配器,如Python和Java,但它们的存在是为了填补一些特定的空白:Python用于快速原型设计,Java用于连接Android主要语言。但在所有情况下,“真正的”算法开发都是用C/C++完成的。这就是为什么没有人关心其他语言的教程/书籍/示例。

结论:如果你想学习图像处理,C++或Python学习。如果你想构建一些应用程序,请从文档/android教程中学习OpenCV java接口。但不要指望灵活性或对性能的控制。

更新的注释

这里还有两件事需要指定。

首先,随着Android的上车,Python越来越受欢迎,这两种语言(以及其他语言)中可用的内容正在急剧增加。但在未来几年,核心开发团队 - 以及最好的文档 - 将在C++领域。

最后,但并非最不重要的一点是,你应该记住,在任何工作或编程领域,如果你坚持使用一种语言,你就死了。原则很重要,你应该能够用各种语言实现它们,你应该能够从各种来源阅读和理解。如果程序员说他无法将伪代码翻译成Java,那该怎么办?这与其他语言完全相同。

你可以阅读很棒的博客文章,不要称自己为程序员,以了解为什么你应该忘记用一种语言编程。


答案 2

推荐