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