android应用程序kotlin上图像的canny边缘检测
我想得到一个结果图像与精明的边缘检测上传的图像从设备的画廊。我在android studio上导入了opencv sdk模块。生成成功,但应用程序将停止运行。也许我的代码有问题,或者因为我不能在设备上使用opencvandroid应用程序kotlin上图像的canny边缘检测,android,kotlin,canny-operator,Android,Kotlin,Canny Operator,我想得到一个结果图像与精明的边缘检测上传的图像从设备的画廊。我在android studio上导入了opencv sdk模块。生成成功,但应用程序将停止运行。也许我的代码有问题,或者因为我不能在设备上使用opencv override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { if (resultCode == Activity.RESULT_OK && req
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (resultCode == Activity.RESULT_OK && requestCode == IMAGE_PICK_CODE) {
val image = imageView.setImageURI(data?.data)
System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
val color = Imgcodecs.imread(image.toString())
val gray = Mat()
val draw = Mat()
val wide = Mat()
Imgproc.cvtColor(color, gray, Imgproc.COLOR_BGR2GRAY)
Imgproc.Canny(gray, wide, 50.0, 150.0, 3, false)
wide.convertTo(draw, CvType.CV_8U)
}
在logcat上,它抛出以下错误
FATAL EXCEPTION: main
Process: com.example.pickimage, PID: 20080
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.pickimage-Q6A4MLepE47AVE_mh__gmw==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.pickimage-Q6A4MLepE47AVE_mh__gmw==/lib/arm64, /data/app/com.example.pickimage-Q6A4MLepE47AVE_mh__gmw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libopencv_java420.so"
抛出了哪个错误?如果它停止工作,它应该打印在日志中。我添加了错误。错误显示:
找不到“libopencv_java420.so”
您是否链接了.so文件?