【java – 在Linux中加载OpenCV库?】教程文章相关的互联网学习教程文章

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);轮廓被“提取”并绘制在测试圆圈的表面上,但是如何从轮廓中获取坐标(边界)以在每个...

如何使用Java OpenCV

我正在使用图像处理开始我的最后一年项目,并希望完成像this这样的事情.它是人类和物体检测的组合. 我真的很想用Java做,因为我对C的经验很少. 我发现JavaCV是OpenCV的包装器.但是,它几乎没有支持,几乎没有文档.因此,当我偶然发现Java OpenCV的OpenCV主页上的this JavaDoc时,我会回过头来尝试开始使用本机OpenCV. 我的问题是,如何安装/使用这个Java版本的OpenCV?有没有人有这方面的经验?对于我应该如何处理这个项目,有没有人有更好...

如何在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——调用Opencv的k均值函数实现图像分割【代码】【图】

public class SIFT {public static void main(String[] args) throws IOException {System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat src=Imgcodecs.imread("D://save.jpg");int width = src.width();int height = src.height();int pointCount = width * height;int dims = src.channels();Mat points=new Mat(pointCount, dims, CvType.CV_32F);int index=0;for (int i = 0; i < height; i++) {for (int j = 0; j < width; ...

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

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

Java OpenCV-4.0.0 图像处理26.0 HOG特征提取【代码】

package com.xu.opencv.ml;import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfDouble; import org.opencv.core.MatOfRect; import org.opencv.core.Point; import org.opencv.core.Rect; import org.opencv.core.Scalar; import org.opencv.core.Size; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; import org.opencv.ob...

java – OpenCV中的Gabor内核参数【代码】

我必须在我的应用程序中使用Gabor过滤器,但我对这个OpenCV方法参数值没有任何线索.我想编码一个虹膜.开始Gabor滤波器并获取特征(我想对12组Gabor参数值执行此操作).然后我想算一个汉明dystans并做认证. 如果有人可以在这里写params范围,或者如何在函数中计算它:Imgproc.getGaborKernel(new Size(kSize[j], kSize[j]), sigma, theta, lambda, gamma);我将非常感激.我当然试图自己分配,但没有成功. 示例文件:解决方法:你可以参考这...

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中,根...

OpenCV的java绑定缺少什么?

从OpenCV’s wiki开始:OpenCV is released under a BSD license, it is free for both academicand commercial use. It has C++, C, Python and soon Java interfaces根据its homepage,,JavaCV似乎不仅支持整个OpenCV,还支持各种其他相关库:JavaCV first provides wrappers to commonly used libraries by researchers in the field of computer vision: OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, an...

java – Opencv – Features2D Homography结果不正确【代码】

我一直有一些问题将检测到的对象的轮廓放在正确的位置,就好像坐标位于错误的位置.我将粗麻布设置为2000并且我已经过滤了小于最小距离的3倍的匹配.任何帮助,将不胜感激. 运行匹配和单应性的结果: 代码示例如下:public static void findMatches() {System.loadLibrary(Core.NATIVE_LIBRARY_NAME);//Load Image 1 Mat img_object = Highgui.imread("./resources/Database/box.png"); //Load Image 2Mat img_scene = Highgui.imread(...

win10、jdk1.8,cmake-3.11.1对opencv-4.1.0、opencv_contrib-4.1.0进行编译(主要目的生成java相关文件)【图】

1、安装软件 因为在3.0之后版本的Opencv对Sift、Sufer等新算法没有提供直接编译好的动态库来加载使用,因此必须自己编译。这是因为Sift、Sufer算法专利现在是属于哥伦比亚大学,因此opencv对这部分内容及“所谓的”不稳定模块全都放到opencv_contrib中。且只在它的Github中能够找到,opencv的官网上是没有的。因此对于想使用Sift、Sufer、双目立体匹配算法、结构光等新的算法及有专利权算法的同学需要自行编译。 下载相关文件地址:...

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...

OPENCV - 相关标签