Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上使用Opencv_Android_Opencv_Bitmap_Android Ndk - Fatal编程技术网

在Android上使用Opencv

在Android上使用Opencv,android,opencv,bitmap,android-ndk,Android,Opencv,Bitmap,Android Ndk,我发现了以下代码:这是一个使用OpenCV对带有收据的图像进行预处理的类 我想问:我如何在android应用程序中使用它来拍摄照片并将其保存为位图 我试图理解这个类在做什么,并试图用android编写这个过程。但这并不难,因为它有一些我在OpenCV for Android中找不到的功能,比如cvZero(image)。有什么想法吗 此外,我还尝试了NDK,但我无法确定在NDK构建之后位图文件和这个类将如何通信。我糊涂了!有什么帮助吗?在旧的opencv api中,所有函数、结构等都从前缀“cv

我发现了以下代码:这是一个使用OpenCV对带有收据的图像进行预处理的类

我想问:我如何在android应用程序中使用它来拍摄照片并将其保存为位图

我试图理解这个类在做什么,并试图用android编写这个过程。但这并不难,因为它有一些我在OpenCV for Android中找不到的功能,比如
cvZero(image)
。有什么想法吗


此外,我还尝试了NDK,但我无法确定在NDK构建之后位图文件和这个类将如何通信。我糊涂了!有什么帮助吗?

在旧的opencv api中,所有函数、结构等都从前缀“cv”开始,以表明它们是opencv库的一部分。在版本2中API被改变,所有的函数、结构、类等都在命名空间“CV”中,所以在C++中,可以使用这个前缀来访问它们,例如“CV:PoT”或“CV:IMADILL(…)”。旧的cvZero函数现在可以通过相同的方式访问,或者最终是Mat类的一个方法(可能是静态的),所以您可以这样使用它:myMat.zero(…)或Mat::zero(…)。在java中,它应该是类似的——尝试Myat…零(…)或MAT.0(…).<:PCP示例使用旧的C-API,Android /java代码是基于较新C++的API。此外,上面的代码似乎比您想做的要多得多。我想要的是捕获收据并提取物品及其价格。但是因为我使用的tesseract引擎没有给我满意的结果,我认为对图像进行良好的过滤会得到更好的结果。所以我找到了这个类,它可以进行过滤,我想尝试在android/java代码上编写它。你建议我做什么?