我正在尝试学习JavaCV。众所周知,缺乏关于这一主题的教材是一个很大的问题。在JavCV主页上,他们在“ OpenCV CookBook”书中提供了许多C示例的示例。但是情况是,它们不是Java,而是在SCALA中!!!现在我已经疯了!我知道网络上有很多示例,但是我想从头开始学习它,那么只有我才能正确地做。“ OpenCV CookBook”是一本非常不错的书,但它全都涉及C 中的OpenCV,而与Java无关。
有人请帮助我找到一个更好的学习JavaCV的地方。向我提供任何内容,URL,书籍等。但这必须是关于以100%Java语言而不是Scala,C ++,C或任何其他语言来学习JavaCV!请帮忙!
< 更新>
时间在变化-OpenCV也是如此。目前,纯Java包装程序(而非Android)发展迅速,允许任何人直接在桌面Java应用程序/中使用OpenCV函数/
< /更新>
您可以在OpenCV示例目录中找到一些Java教程samples/android。
samples/android
您还可以在此处找到更多信息。
现在,我很确定您会说您想要Java,而不是Android :)。但这需要一个解释。
由于各种原因-主要是 效率 ,其次是 可移植 到嵌入式平台的原因,计算机视觉几乎完全用C / C ++完成。这是事实上的标准。每个人都有充分的理由和良好的结果使用它。
C 代码库有不同的适配器,例如Python和Java,但它们存在以填补某些特定的空白:Python用于快速原型开发,而Java用于接口Android主要语言。但是在所有情况下,“真实”算法的开发都是使用C / C 完成的。这就是为什么没有人关心其他语言的教程/书籍/示例的原因。
结论 :如果您想学习图像处理,请学习C ++或Python。如果要构建一些应用程序,请从docs / android教程中学习OpenCV java界面。但是不要期望灵活性或对性能的控制。
更新的笔记
这里还有两件事要指定。
首先 ,随着Android的发展,Python越来越受欢迎,两种语言(和其他语言)提供的内容正在急剧增加。但是在未来的几年中,核心开发小组和最佳文档将在C ++领域中。
最后但并非最不重要的一点是 ,您应该记住,在任何工作或编程领域, 如果坚持一种语言 ,那您就死定了。原则很重要,您应该能够以多种语言来实现它们,并且应该能够从多种来源中阅读和理解。那说他不能将伪代码转换成Java的程序员呢?其他语言也是如此。
您可以阅读精彩的博客文章。 不要自称程序员, 以了解您为什么应该忘记使用一种语言进行编程。