如何在Android Camera Preview中使用OpenCV方法

问题描述 投票:2回答:1

我想通过使用OpenCV的Imgproc函数从相机预览捕获的图像中进行一些图像处理。

问题是我已经使用Camera.PreviewCallback从Android相机预览中获取图像。但是我看到在OpenCV中,我们需要使用另一个名为CvCameraViewListener2的预览。

所以我必须将所有内容从我的自定义预览重做到OpenCV吗?我可以在没有CvCameraViewListener2的情况下使用OpenCV函数吗?还是CvCameraViewListener2和Camera.PreviewCallback相同,并且从一个切换到另一个很简单?

我已经使用的东西:

public class MyClass implements Camera.PreviewCallback

在OpenCV中:

public class MyClass implements CvCameraViewListener2 {
java android opencv camera android-camera
1个回答
1
投票

经过更多研究,感谢这篇文章:Unable to use both cameras of Evo 4G using OpenCV4Android我可以说答案是肯定的。我们可以使用OpenCV方法,而不必使用CvCameraViewListener2。

我刚刚在要使用图像处理的地方初始化了OpenCV库(在步骤10中说明:http://docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html)。然后,我可以使用OpenCV方法。

[例如,我可以使用OpenCV获得矩阵:

img = new Mat(height, width, CvType.CV_8UC1);
© www.soinside.com 2019 - 2024. All rights reserved.