我的Android版本是3.1.2,Java版本是1.8
我使用以下步骤将OpenCV添加到项目中
创建新项目并选中“包括C++支持”,在“自定义C++支持”选项中,我使用此选项
- C++ Standard : Toolchain Default
- Exceptions Support : no check
- Runtime Type Information Support : no check
下载OpenCV 3.4.1并解压缩到C:\OpenCV-android-sdk
编辑CMakeLists.txt到此
cmake_minimum_requir
我正在处理在带有OpenCV的安卓应用程序和JNI之间传递的参数。使用Java中的OpenCV库,我的安卓应用程序代码中有类似的内容。
Android OpenCV OpenCV代码:
Mat mat; //Mat object with data
Rect rect; //Rect object with data
//call to the native function
int resProc = Native.processImages_native(rect, mat);
C代码:
JNIEXPORT jint JNICALL Java_com_test_Native_proce
我是新来的,用Eclipse开发Android应用程序。我有一个使用JNI的android项目。
但我有个问题现在解决不了。在使用公共本机空函数时,如何改变活动中的int值?
我的代码如下,
ImageActivity.java
int width = 100, height = 0;
public native void FindFeatures(long matRgba1, long matRgba2, long matRgba3, int width, int height);
FindFeatures(M1.getNativeObjAddr(), M2.getNativeObjAd
我有一个使用OpenCV的安卓项目,我需要从本地C++代码使用OpenCV。但我有问题,配置cmake到链接库。我对cmake一无所知,也不了解gradle。
我找到了一些建议,并尝试自己编写CMakeLists.txt,但我没有成功。目前,我的CMakeLists.txt如下所示:
cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_VERBOSE_MAKEFILE on)
add_library(cpp_native_code SHARED src/main/cpp/jni_interface.cpp)
# find all other sou
我在安卓上用的是OpenCV,我想用OpenCV来处理我的自定义摄像头拍摄的照片,下面是我的代码:
//mOriginBitmap is taken by my custom camera.
mOriginMat = new Mat(mOriginBitmap.getHeight(), mOriginBitmap.getWidth(), CvType.CV_8UC4);
Utils.bitmapToMat(mOriginBitmap,mOriginMat);
mDestMat=new Mat(mOriginBitmap.getHeight(), mOriginBitmap.getWidth
当您使用scala repl时,简单调用System.loadLibrary("opencv_410") (如果您正在尝试加载libopencv_410.so)不会使您能够使用本机库。如果你试图用JNI调用来创建类的一些对象,它会告诉你- java.lang.UnsatisfiedLinkError,就好像没有装入库一样。 Welcome to Scala 2.12.8 (OpenJDK 64-Bit Server VM, Java 1.8.0_201).
Type in expressions for evaluation. Or try :help.
scala>
我在android中使用opencv。但是,当我在代码中添加Mat()时,我的应用程序在启动后意外停止。我的错误日志如下:
FATAL EXCEPTION: main
java.lang.UnsatisfiedLinkError: n_Mat
at org.opencv.core.Mat.n_Mat(Native Method)
at org.opencv.core.Mat.<init>(Mat.java:441)
at com.example.imagepro.MainActivity.onCreate(MainActivity.java:36)
at android.app.A
我正在尝试在我的本地android代码中实现opencv 3.4.1库。我已经下载了android-pack的opencv,并且完成了设置,但是当我试图运行该项目时,我得到的是内部文件Imgcodecs.java中的错误。
at Mat retVal =新Mat(imread_0(文件名、标志));
错误:
org.opencv.imgcodecs.Imgcodecs.imread_0(java.lang.String,:没有为long Java_org_opencv_imgcodecs_Imgcodecs_imread_10__Ljava_lang_String_2I) org.opencv
在使用openCVLibrary320 for Android时,我在我的项目中遇到了错误:
W/dalvikvm: No implementation found for native Lorg/opencv/imgproc/Imgproc;.Canny_2:(JJDDIZ)V
W/dalvikvm: threadid=12: thread exiting with uncaught exception (group=0x9cd7fb20)
E/AndroidRuntime: FATAL EXCEPTION: Thread-68
Process: hantke.n
我刚刚根据3.4.3版的this设置了我的openCV项目,并且我已经成功地编译了项目,但是我收到了以下消息 java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.video.Video.createBackgroundSubtractorMOG2_3() (tried Java_org_opencv_video_Video_createBackgroundSubtractorMOG2_13 and Java_org_opencv_video_Video_createBackgroundSubt
在cmake项目中,我将使用use进行调试,但是当我试图添加log库时,它会在编译时出现错误:
CMake Error at CMakeLists.txt:21 (set_target_properties):
set_target_properties Can not find target to add properties to: lib_opencv
如果删除set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/src/main/jniLibs/${AN
我正在使用Google的ADT bundle (Eclipse + Android SDK)和OpenCV for Android2.4.6。为了测试Android应用程序中的类(无活动),我为它编写了一个测试用例。当我运行它时,我得到这样的结果:
java.lang.UnsatisfiedLinkError: Native method not found: org.opencv.core.Mat.n_eye:(III)J
at org.opencv.core.Mat.n_eye(Native Method)
at org.opencv.core.Mat.eye(Mat.java:1449)
我希望将一个PNG格式的图像文件传递给本机类,以便使用OpenCV执行alpha混合。为此,我需要PNG的所有4个通道。我要传递的图像文件在我的assets文件夹中。我想知道把它传递给原生类的最好方法是什么?谢谢。 我正在与Android Studio 3.3.2和OpenCV4Android 4.1.0一起使用
下面的代码是将png图像转换为图像DataType,但不是将SVG图像转换为图像DataType。
var decodedImage = await decodeImageFromList(img.buffer.asUint8List()); // This is not working for SVG images.
错误:-
E/FlutterJNI( 9122): Failed to decode image
E/FlutterJNI( 9122): android.graphics.ImageDecoder$DecodeException: Failed to create image
我想使用OpenCV做一些事情,我正在尝试创建Mat对象:
import org.opencv.core.CvType;
import org.opencv.core.Mat;
...
Mat imageMat = new Mat(CvType.CV_8U);
在这一行中,我得到了错误:
2021-04-28 15:13:44.657 23613-23613/xxxx.yyyy E/art: No implementation found for long org.opencv.core.Mat.n_Mat() (tried Java_org_opencv_core_Mat_n_1Mat an
我正在创建一个小项目来测试Android Studio 1.4上的opencv (2.4),但当我尝试执行该应用程序时,NDK编译器有一个问题。我认为cpp文件找不到opencv的路径,但我不知道为什么。
你知道怎么解决这个问题吗??
错误:
/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.h Error:(10, 33) opencv2/core/core.hpp: No such file or directory
JNI:
OpenCV/app/src/main/jni/native
我正尝试在安卓系统中使用JNI,但一直收到“UnsatisfiedLinkError-未找到本机方法”的提示。我花了几个小时寻找解决方案,但仍然有问题。谢谢你的帮助。
我的代码如下:
Java类:
package com.example.icam;
public class Native {
static{
System.loadLibrary("nativeLib");
}
public static native int nativeFunction();
}
头文件(使用javah生成):
/* DO NOT EDIT THIS