两者有什么区别?

org.bytedeco.javacpp.opencv_core.Mat

org.opencv.core.Mat

以及如何将它们彼此转换?

我认为javacpp是opencv的包装,并且认为它们都是相同的。但不是。

最佳答案

用JavaCPP生成的包装器更加完整,如http://bytedeco.org/faq/所述:



JavaCV将两个API bundle 在一起,因此我们可以毫无问题地将它们一起使用。我们还可以使用OpenCVFrameConverter轻松地在两者之间进行转换,例如:

OpenCVFrameConverter.ToMat converter1 = new OpenCVFrameConverter.ToMat();
OpenCVFrameConverter.ToOrgOpenCvCoreMat converter2 = new OpenCVFrameConverter.ToOrgOpenCvCoreMat();
Mat mat = ...;
org.opencv.core.Mat cvmat = converter2.convert(converter1.convert(mat));
Mat mat2 = converter2.convert(converter1.convert(cvmat));

10-08 01:30