如何将OpenCV函数映射到Java中的类/命名空间(因此Clojure)?

如何将OpenCV函数映射到Java中的类/命名空间(因此Clojure)?,java,opencv,clojure,Java,Opencv,Clojure,我是OpenCV的新手,正在Clojure使用它。Clojure是JVM上的“托管语言”,因此这与使用Java中的OpenCV有关。我从Giacomo(Mimmo)Cosenza的有用教程“介绍使用Clojure开发OpenCV”()开始。它展示了如何使用Clojure的OpenCV进行一些简单的图像处理 现在我想做其他类型的图像处理,但不知道如何将文档化的OpenCV API转换为Java风格的类名,以便导入Clojure。这个问题类似于Java程序员开始使用OpenCV 例如,我想使用add

我是OpenCV的新手,正在Clojure使用它。Clojure是JVM上的“托管语言”,因此这与使用Java中的OpenCV有关。我从Giacomo(Mimmo)Cosenza的有用教程“介绍使用Clojure开发OpenCV”()开始。它展示了如何使用Clojure的OpenCV进行一些简单的图像处理

现在我想做其他类型的图像处理,但不知道如何将文档化的OpenCV API转换为Java风格的类名,以便导入Clojure。这个问题类似于Java程序员开始使用OpenCV


例如,我想使用addweighted(),但我不清楚是什么Java类包装了这个功能。是否有某种方法可以从OpenCV文档中推断出这一点,或者是否有Java包装文档可供我查找?

有一个开始,您的示例中有一个位于org.OpenCV.core.core:谢谢!因此,给定API中的一个名称(例如addweighted),我可以在web上搜索“opencv java addweighted”,这会让我进入相关java类(org.opencv.core.core)的文档页面。然后,为了在Clojure中使用它,我在名称空间定义中添加了一个新的import子句,将类名的最后一个组件断开:(ns…(:import(org.opencv.core))),然后将函数调用为(core/addweighted…)。这使我能够编写和测试Clojure函数以进行反锐化掩蔽,如中所述: