Aun*_*ant 1 java opencv javacv
两者有什么区别?
org.bytedeco.javacpp.opencv_core.Mat
org.opencv.core.Mat
它们如何相互转换?
我认为 javacpp 是 opencv 的包装器,并且认为它们是相同的。但不是。
使用 JavaCPP 生成的包装器更加完整,如http://bytedeco.org/faq/上所述:
它与 OpenCV、TensorFlow 等中的包装器有何不同?
JavaCPP旨在实现最大性能和灵活性。它努力映射 Java 语言可以合理处理的尽可能多的 C++,为本机功能提供我们所知道的任何其他解决方案都无法比拟的可用性。它还提供了一个公共基础,即一组基本类,以增加 Java 平台上不同本机库之间的互操作性。此外,它与 Maven 等标准工具的集成有助于开发和部署。
JavaCV 捆绑了这两个 API,因此我们可以毫无问题地一起使用它们。我们还可以使用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));
Run Code Online (Sandbox Code Playgroud)