有很多关于 OpenCV C++ 的书籍,很多例子等等。但是我在 Java 上找不到。我知道阅读、显示图像、抓取帧并在循环中显示它们等基础知识,但它太少了。我想做 ComputerVision,但我在谷歌上找到的关于 JavaCV 的所有内容都是我之前提到的。我在哪里/如何学习它?
最佳答案
java wrapper比较年轻,所以网上的例子不多。您应该对 C++ 有一点了解(如果您还没有),并使用 C++ 示例。 Java 包装器中提供了许多类/方法,因此您可以轻松翻译它们。
有时候找到合适的java语句有点难。例如,由于 #include 语句,在类 Core 中定义的所有常量或公共(public)函数都可以直接在 C++ 中使用。在 Java 中,这些是来自类 Core 的公共(public)静态函数,因此您必须编写 Core.xy()。
要查找定义了特定常量或公共(public)函数的类,我喜欢使用 javadoc index .所以,如果你想知道函数absdiff
在哪里,你在那个索引中搜索这个字符串,发现它是Core的一个静态方法,所以Core.absdiff(x , y, z)
是C++语句absdiff(x, y, z)
的java语句。
关于JavaCV 示例/教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803198/