【Android Studio 2.2 中利用CAMKE进行OpenCV的NDK开发】教程文章相关的互联网学习教程文章

java – OpenCV Android – 如何围绕轮廓绘制圆/矩形?【代码】

我是openCV的新手,因此我遇到了一些问题. 一个问题是我如何获得轮廓的坐标以绘制例如围绕它的圆圈. 到目前为止,我的代码如下所示:List<MatOfPoint> contours = mDetector.getContours(); Imgproc.drawContours(mRgba, contours, -1, CONTOUR_COLOR, -1); <<code that I need>> Core.circle(mRgba, new Point(150.0,150.0), 100, CONTOUR_COLOR, 5);轮廓被“提取”并绘制在测试圆圈的表面上,但是如何从轮廓中获取坐标(边界)以在每个...

如何在opencv for android中将ArrayList从Java传递到本机端(NDK)【代码】

在Java方面,我有 列表与LT;垫GT&; arystrdimages = new ArrayList< Mat>(); 随后,从外部目录中的文件夹读取的图像被添加到列表中for(File f:strdimgs){Mat tempimg = Highgui.imread(f.getAbsolutePath(),CvType.CV_8UC1);arystrdimages.add(tempimg );}在Native jni方面,我想通过它的引用访问arystrdimages. 对于单个mat对象,我们可以通过调用getNativeObjAddr方法来实现,即在opencv4android示例中为Mat对象进行本机访问,如下所示...

java – 来自Android的OpenCV中的ROI【代码】

我想在OpenCV for Android中使用ROI. 这是代码真的吗?Mat image = new Mat(); Mat imageRIO = new Mat(); Rect roi = new Rect(300, 50, 50, 10);public Mat onCameraFrame(CvCameraViewFrame inputFrame) {image = inputFrame.gray();image.submat(roi); //set roiimage.copyTo(imageRIO);return imageRIO;}解决方法:我不确定你要做什么,但是submat()会返回你需要的Mat,你不会将它分配给任何东西. image.copyTo()复制图像而不是...

从onCameraFrame,OpenCV,Android / Java调用HoughCircles()方法时,帧速率会变慢【代码】

在android中使用openCV Java方法检测图像中的圆形对象时帧速率极慢Imgproc.HoughCircles(mGray, circles, Imgproc.CV_HOUGH_GRADIENT, 1, 50);当我删除此方法时,它运行速度很快,但在此回调中添加此方法后public Mat onCameraFrame(final CvCameraViewFrame inputFrame) {帧速率减慢到每秒1到2帧,我不明白为什么它变得如此慢,我尝试将此方法放在一个单独的线程中,它没有帮助,唯一有效的是使用计数器和和每10帧运行一次方法的if语句....

java – 在计算机上将C opencv项目转换为opencv android的步骤

我在计算机上编写了一个c项目,用于使用OpenCV稳定视频.但我想用Opencv4Android将这个项目编写到android.为此,我应该制作新项目还是以任何方式使用NDK将该项目转换为android?如果我可以使用mycompter的项目,那c代码需要进行很多更改吗?将计算机opencv项目转换或移植到android opencv项目需要哪些步骤?解决方法:这是一个非常普遍的问题,所以我会尝试将其分解一下. 首先,让我们暂时忘掉openCV. 您想为Android创建一个c项目.在为And...

java – 适用于Android的OpenCV“Hello World”示例

如何在Android上使用OpenCV?如果可能,请提供Android的简单“Hello World”OpenCV代码示例.解决方法:Here是对一般OpenCV编程的介绍,其中包含一些有用的示例程序,包括“Hello World”. OpenCV wiki在Android NDK上有一个page,这是一个为Android平台交叉编译OpenCV的工具. 关于OpenCV with Android的This快速教程演示了如何使用NDK交叉编译OpenCV for Android并组装一个简单的应用程序. 这应该让你开始. 凯特.

显示图像并转换为灰度 – OpenCV for Android,Java API【代码】

我正在Eclipse中编写一个使用OpenCV4Android API的Android应用程序.如何轻松显示Mat图像,仅用于调试?在C中,根据OpenCV教程,您可以执行以下操作:namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display. imshow( "Display window", image ); // Show our image inside it.但是Java API for Android似乎没有在org.opencv.highgui.Highgui中使用namedWindow函数. 另外,我想将图像加载为灰度.在C中,根...

java – 适用于Android的OpenCV – NativeCameraView是否仍然存在?

我是一位经验丰富的OpenCV用户,试图熟悉OpenCV for Android.我发现了对“NativeCameraView”类的多个引用,例如: Difference between NativeCameraView and JavaCameraView in OpenCV What is the difference between `opencv.android.JavaCameraView` and `opencv.android.NativeCameraView` http://docs.opencv.org/java/2.4.8/org/opencv/android/NativeCameraView.html https://github.com/Tinker-S/OpenCVSamples/blob/master...

c# – 基于原生OpenCV的统一Android应用程序【代码】

我有一个小小的疑问,我希望你能解决它. 我想以统一的方式创建一个Android应用程序.该应用程序包括激活设备的摄像头并在屏幕上查看.为此,我想基于OpenCV的本机C代码. 我有生成的代码,但是当我运行应用程序时,我看到的是场景而不是图像,我觉得这是因为OpenCV的VideoCapture函数我没有很好地使用它.你能帮帮我我附上代码: C :__declspec(dllexport) void iniciar(int& widt, int& heigh) { camera.open(0); if (!camera.isOpened()...

java – templateMatching mattoBitmap opencv for android【代码】

我正在尝试使用OpenCV与Java(不是本机)在Android上创建模板匹配功能. 我的问题是显示图像. mattoBitmap类(在Java中)但是如果我想转换模板匹配函数的结果,当我调用Utils.matToBitmap函数时,我得到一个FATAL EXCEPTION. 以下是相关代码:void TemplateMatch() {mFind = new Mat(256, 192, CvType.CV_8UC4);Input = new Mat(256, 192, CvType.CV_8UC4);mResult = new Mat(217, 153, CvType.CV_8UC4); // (bmp2 size is 40)Utils.bitma...

如何在Android应用程序中集成opencv管理器【代码】

我正在开发一个使用opencv库的Android应用程序,这是一个opencv管理器应用程序.它需要先安装opencv manager,我想在我的应用程序中集成opencv管理器,这样就不需要在外部安装opencv管理器 提前致谢解决方法:1 – 将OpenCV库项目添加到工作区(使用菜单文件 – >导入 – >工作区中的现有项目.) 2 – 在应用程序项目中,在Project中添加对OpenCV Java SDK的引用 – >属性 – > Android – >图书馆 – >添加选择OpenCV库 – 2.4.8. 3 ...

java – 在Android中使用OpenCV将NV21转换为RGB【代码】

我想在Android中使用OpenCV.所以我首先通过并排放置两个SurfaceView来测试OpenCV.一个SurfaceView用于从相机预览输出(输出格式显然是NV21).另一个SurfaceView在通过OpenCV后显示相同的预览,如下面的代码所示:public void onPreviewFrame(byte[] data, Camera camera) {// TODO Auto-generated method stubif( mYuv != null ) mYuv.release();mYuv = new Mat( height + height/2, width, CvType.CV_8UC1 );mYuv.put( 0, 0, data);M...

android studio配置opencv,调用c++,处理图像【代码】

一、下载安卓的opencv sdk 地址:https://opencv.org/releases/ 这里下载release版的,下载后解压 二、新建工程 参考:http://www.wiyixiao4.com/?post=28 三、编写界面布局(工程等下上传到github) 四、添加Module,Android Studio菜单-->File-->New-->Import Module 添加完成 ...

java – Android上的OpenCV转换为灰度无法正常工作【代码】

我正在尝试将一些OpenCV Mat转换为灰度以用于Contours检测算法.由于某种原因,转换后的图像全黑.我的代码(b是Android Bitmap):Mat tmp = new Mat (b.getWidth(), b.getHeight(), CvType.CV_8UC1); Utils.bitmapToMat(b, tmp); Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_BGR2GRAY); //there could be some processing Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_GRAY2BGRA, 4); Utils.matToBitmap(tmp, b);现在我正在绘制这个位图,...

java – OpenCV Android – 无法解析相应的JNI函数【代码】

我正在尝试使用Opencv设置Android Studio,遵循此处概述的教程:https://www.youtube.com/watch?v=OTw_GIQNbD8 我可以得到给出教程的人获得的结果,但在尝试实际使用Opencv的一些功能时遇到了一些麻烦. 我能够加载Opencv库,但在尝试使用一些本机函数,如“Imgcodecs.imread”时,我收到错误:“.lang.UnsatisfiedLinkError:找不到长期org.opencv.imgcodecs.Imgcodecs.imread_1的实现( java.lang.String中)” 我相信我已将问题追溯到以...