<更新>
时代在变 - 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,那该怎么办?这与其他语言完全相同。
你可以阅读很棒的博客文章,不要称自己为程序员,以了解为什么你应该忘记用一种语言编程。