在纯Java中学习JavaCV

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

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

<更新>

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

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

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

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

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

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

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

更新了说明

这里还有两件事要说明。

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

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

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