简体   繁体   English

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

[英]How to use OpenCV methods in Android Camera Preview

I want to do some image processing by using Imgproc functions of OpenCV from an image captured by a camera preview.我想通过使用 OpenCV 的 Imgproc 函数对相机预览捕获的图像进行一些图像处理。

The problem is that I already use a Camera.PreviewCallback to get images from the Android camera preview.问题是我已经使用 Camera.PreviewCallback 从 Android 相机预览中获取图像。 But I saw that in OpenCV we need to use a different preview called CvCameraViewListener2.但我看到在 OpenCV 中我们需要使用一个名为 CvCameraViewListener2 的不同预览。

So do I have to redo all my stuff from my custom preview to the OpenCV one?那么我是否必须重做从自定义预览到 OpenCV 预览的所有内容? Could I just use OpenCV functions without CvCameraViewListener2?我可以在没有 CvCameraViewListener2 的情况下只使用 OpenCV 函数吗? Or do CvCameraViewListener2 and Camera.PreviewCallback work the same and It's simple to switch from one to another?或者 CvCameraViewListener2 和 Camera.PreviewCallback 是否工作相同并且从一个切换到另一个很简单?

What I already use:我已经在使用什么:

public class MyClass implements Camera.PreviewCallback

In OpenCV:在 OpenCV 中:

public class MyClass implements CvCameraViewListener2 {

After some more research, thanks to this post: Unable to use both cameras of Evo 4G using OpenCV4Android I can say that the answer is yes.经过更多研究,感谢这篇文章: 无法使用 OpenCV4Android 使用 Evo 4G 的两个摄像头我可以说答案是肯定的。 We can use OpenCV methods without having to use CvCameraViewListener2.我们可以使用 OpenCV 方法而不必使用 CvCameraViewListener2。

I just initialized the OpenCV lib where I want to use my image processing (explained here step 10: http://docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html ).我刚刚初始化了我想使用图像处理的 OpenCV 库(此处解释了第 10 步:http: //docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html )。 Then I can use OpenCV methods.然后我可以使用 OpenCV 方法。

And I can get the matrix to use with OpenCV for example with:我可以获得与 OpenCV 一起使用的矩阵,例如:

img = new Mat(height, width, CvType.CV_8UC1);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM