两者有什么区别?
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));