Android 环境下OpenCV使用-- 环境搭建(一)

这篇具有很好参考价值的文章主要介绍了Android 环境下OpenCV使用-- 环境搭建(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、OpenCV SDK下载

openCv官网下载
android opencv,openCV,android,opencv,人工智能

2、Android Studio 创建 C++ 工程

android opencv,openCV,android,opencv,人工智能

3、openCV的so库 加载项目中

  1. src->main目录下新建 jniLibs
  2. 下载的openCv的sdk的 opencv-4.1.0-android-sdk\OpenCV-android-sdk\sdk\native\libs目录对应平台的so库复制进来

android opencv,openCV,android,opencv,人工智能

4、加载头文件

将sdk目录下边的头文件目录 include的头文件加载到项目中
android opencv,openCV,android,opencv,人工智能
android opencv,openCV,android,opencv,人工智能

5、配置 CmakeLists文件



cmake_minimum_required(VERSION 3.10.2)


project("open")


include_directories(include)

add_library(
        open


        SHARED


        native-lib.cpp)



find_library(
        log-lib

        log)


set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")

target_link_libraries(
        open
        opencv_java4
        ${log-lib})

6、gradle 文件配置

 defaultConfig {
     
        externalNativeBuild {
            cmake {
                cppFlags ''
                abiFilters 'armeabi-v7a'
            }
        }

        ndk{
            abiFilters 'armeabi-v7a'
        }

    }

7、jni中验证 openCV

#include <jni.h>
#include <string>


#include "opencv2/opencv.hpp"

using namespace cv;

extern "C" JNIEXPORT jstring JNICALL
Java_com_xyx_open_MainActivity_stringFromJNI(
        JNIEnv* env,
        jobject /* this */) {
    std::string hello = "Hello from C++";

    Mat src=imread("sdcard/test_20220811161338.png");

    cvtColor(src,src,COLOR_BGR2GRAY);

    imwrite("/sdcard/test1.png",src);

    src.release();

    return env->NewStringUTF(hello.c_str());
}

8、项目编译

简单测试,将sdcard目录下的一张照片,通过opencv处理,输出成功,openCV在Android 上的使用环境已经没问题。文章来源地址https://www.toymoban.com/news/detail-613842.html

到了这里,关于Android 环境下OpenCV使用-- 环境搭建(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 OpenCV 进行 Android 开发

    本教程旨在帮助您在 Android 项目中使用 OpenCV 库。 本指南已在 Ubuntu 上进行了检查,但不包含与平台相关的部分,因此应与 Android Studio 和 OpenCV4Android SDK 支持的任何操作系统兼容。 本教程假定您已安装并配置了以下内容: Android Studio的 JDK的 Android SDK 和 NDK 可选:OpenCV for And

    2024年01月23日
    浏览(42)
  • 【环境配置】Android-Studio-OpenCV-JNI以及常见错误 ( 持续更新 )

    最近一个项目要编译深度学习的库,需要用到 opencv 和 JNI,本文档用于记录环境配置中遇到的常见错误以及解决方案 解决办法: 删除文件 .idea/gradle.xml 和 .idea/workspace.xml , 重新编译; 解决办法:Invalid Gradle JDK configuration found 原因是NDK版本过高,跟当前的AndroidStudio版本不匹配

    2024年02月11日
    浏览(42)
  • 学习笔记—Android studio导入OpenCV配置使用

    官网下载sdk,打开opencv官网,点击Android,完成后解压 https://opencv.org/ 解压后,文件夹下有这些文件 samples Android代码工程 sdk 包含opencv的Java的接口和JNI接口等 打开Android studio,选择模板,这时选择最后一项Native C++,然后进入配置界面。 这里注意你下载的Android-sdk版本来选择

    2024年02月07日
    浏览(47)
  • opencv android sdk 使用中的问题

    在build.gradle(:app)中添加以下内容 再在工程的build.gradel中添加如下内容 版本根据实际情况修改. 如下图 在opencv的build.gradle中添加工程的命名空间即可. 如下图 opencv build.gradle

    2024年02月10日
    浏览(29)
  • Android Studio开发之路(七)CameraX&&Opencv的使用

    工作目标:做一个显示单通道图像的相机,实现预览和拍照。 原本是调用opencv-android里边的JavaCamera2View来实现,这个用起来比较方便,它提供了集成好的相机预览界面,并且提供了帧处理函数。但是问题是用opencv相机获取到的帧图片分辨率不高,达不到目标效果。 而CameraX作

    2024年01月21日
    浏览(47)
  • Android 使用OpenCV实现实时人脸识别,并绘制到SurfaceView上

    上篇文章 我们已经通过一个简单的例子,在 Android Studio 中接入了 OpenCV 。 之前我们也 在Visual Studio上,使用OpenCV实现人脸识别 中实现了人脸识别的效果。 接着,我们就可以将 OpenCV 的人脸识别效果移植到 Android 中了。 1.1 环境说明 操作系统 : windows 10 64 位 Android Studio 版本

    2024年02月10日
    浏览(51)
  • Android OpenCV基础(一、OpenCV入门)

      OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。   OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、

    2023年04月08日
    浏览(31)
  • Android OpenCV(七十四): Android OpenCV SDK 升级至 4.8.0

    如昨日文章所述,OpenCV 4.8.0 已经发布,虽然系列文章已经停更很久,但是版本升级工作笔者是很乐意快速完成的。 OpenCV 4.8.0 Android SDK:https://github.com/opencv/opencv/releases/download/4.8.0/opencv-4.8.0-android-sdk.zip 更新日志:https://github.com/opencv/opencv/wiki/ChangeLog#version480 下载 OpenCV 4.8.0 A

    2024年02月11日
    浏览(33)
  • Android OpenCV(七十七):官方指南方式编译 OpenCV Android SDK.md

    众所周知😳, OpenCV 4.9.0 罕见的在 Android 平台上做出调整,具体更新内容请移步难得一见的 Android OpenCV ChangeLog。然而,近期笔者在查阅 OpenCV Github Wiki 时,又发现了新东西🤡,一篇名为 \\\"Custom OpenCV Android SDK and AAR package build\\\"的 Wiki。以前我们编译 SDK 采用的是CMake方式,具体可

    2024年01月21日
    浏览(45)
  • OpenCV第 2 课 OpenCV 环境搭建

      每一张图像都有很多个像素点,这也导致了程序中会涉及大量的数组处理。Numpy 是一个 Python 的拓展库,它对多维数组的处理效率比 Python 自带的数组结构强很多,同时可以提高我们代码的可读性。   打开命令行终端输入指令安装“pip install numpy”,更多关于 Numpy 的内

    2024年01月24日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包