在Android相机预览中使用OpenCV方法

时间:2016-01-06 10:52:29

标签: java android opencv camera android-camera

我想通过使用相机预览捕获的图像中的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 {

1 个答案:

答案 0 :(得分:1)

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

我刚刚初始化了OpenCV lib,我想使用我的图像处理(在步骤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);