opencv android

  • Android开发—基于OpenCV实现相机实时图像识别跟踪

    xmlns:opencv=“http://schemas.android.com/apk/res-auto” xmlns:tools=“http://schemas.android.com/tools” android:id=“@+id/activity_img_recognition” android:layout_width=“match_parent” android:layout_height=“match_parent” tools:context=“com.sueed.imagerecognition.CameraActivity” org.opencv.android.JavaCameraView android:id=“@+id/jcv”

    2024年04月17日
    阅读 7
  • Android OpenCV(三十七):轮廓外接多边形

    参数四:closed,逼近曲线是否闭合的标志,true表示封闭,false,表示不封闭。 该方法使用的是 Douglas-Peucker algorithm(道格拉斯-普克算法) 。 Douglas-Peukcer算法 由D.Douglas和T.Peueker于1973年提出,也称为 拉默-道格拉斯-普克算法 、 迭代适应点算法 、 分裂与合并算法 、 D-P算法

    2024年04月13日
    阅读 9
  • Android基于opencv4.6.0实现人脸识别功能

    步骤: 1.整合opencv 2.获取相机的SurfaceView传到native层去检测(亦或是不断的获取SurfaceView的Bitmap,传到native层) 3.检测人脸,在本地保存人脸特征信息 4.上传至后台(不实现) 人脸识别实现的思路(例:人脸登录) 1.人脸信息录入 1.1获取相机的Bitmap,检测人脸(保证人脸信息比较精准

    2024年02月03日
    阅读 17
  • Android Studio开发之路(七)CameraX&&Opencv的使用

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

    2024年01月30日
    阅读 16
  • 第18课 移植FFmpeg和openCV到Android环境

    要在Android下从事音视频开发,同样也绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译ffmpeg及opencv的动态库.so文件。因此作者整理了自己实际开发

    2024年01月30日
    阅读 17
  • Android OpenCV(七十五): 看看刚”转正“的条形码识别

    2021年,我们写过一篇《OpenCV 条码识别 Android 平台实践》,当时的条形码识别模块位于 opencv_contrib 仓库,但是 OpenCV 4.8.0 版本开始, 条形码识别模块已移动到 OpenCV 主仓库,至此我们无需自行编译即可轻松地调用条形码识别能力。 Bar code detector and decoder moved from Contrib to main re

    2024年02月12日
    阅读 10
  • android opencv 调用硬编码mediacodec保存mp4

    目录 c++ opencv部分 java 编码部分 Java jni声明: java调用: 获取类函数签名:

    2024年02月11日
    阅读 19
  • Android Studio开发之路 (五)导入OpenCV以及报错解决

    一、步骤 官网下载opencv包(我下的是4.7.0)并解压,openvc官网 先创建一个空项目,简单跑一下能正常输出helloworld 点击 file-new-Import Module 选择解压之后的opencv-android-sdk文件夹中的SDk文件夹, module name这个地方可以改成你想要的的名字,我是改成了opencv 4.加载完成之后看下图,

    2024年02月11日
    阅读 16
  • Android 使用OpenCV实现实时人脸识别,并绘制到SurfaceView上

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

    2024年02月10日
    阅读 16
  • Android Studio 接入OpenCV最简单的例子 : 实现灰度图效果

    上文 我们在Windows电脑上实现了人脸功能,接下来我们要把人脸识别的功能移植到 Android 上。 那么首先第一步,就是要创建一个 Native 的 Android 项目,并且配置好 OpenGL ,并能够调用成功。 这里我们使用的是 openCV-4.8.0 ,官网下载地址 : https://opencv.org/releases/ 也可以直接下载我

    2024年02月12日
    阅读 8
  • Android studio配置OpenCV的JNI接口,实现C++代码编程

    目录 一、下载OpenCV-android-sdk 二、新建项目 三、导入OpenCV包  四、配置OpenCV的JNI接口,拷贝OpenCV所需的头文件和库文件 五、修改Cmake文件  六、配置app的build.gradle文件  七、测试 OpenCV官网地址:https://opencv.org/  点击Library--Releases,下载Android版本,解压得到 OpenCV-android-sdk文件

    2024年02月10日
    阅读 10
  • Android+OnnxRuntime+Opencv+Onnx模型操作图片擦除多余内容

    今年来AI的发展非常迅速,在工业、医疗等等行业逐渐出现相应的解决方案,AI也逐渐成为各行业基础设施建设重要的一环,未来发展的大趋势,不过这也需要一个漫长的过程,需要很多技术型人才加入其中,除了工业设施的基础建设,在娱乐方向也有很多有趣的能力,不如图

    2024年04月13日
    阅读 16
  • Android OpenCV(四十一):图像分割(漫水填充法),看完豁然开朗

    漫水填充算法是根据像素灰度值之间的差值寻找相同区域实现分割。我们可以将图像的灰度值理解成像素点的高度,这样一张图像可以看成崎岖不平的地面或者山区,向地面上某一个低洼的地方倾倒一定量的水,水将会掩盖低于某个高度的区域。漫水填充法利用的就是这样的

    2024年04月10日
    阅读 14
  • jni-Android Bitmap与OpenCV cv::Mat互转

    在封装so库的时候,底层c++代码的实现使用了OpenCV对图片进行操作,而Android中从摄像头中获取到的图片数据类型是Bitmap数据类型的,所以这里就避免不了做数据类型的转换。转换的方案主要有两种, 一种是封装的JNI接口方法直接接收cv::Mat数据类型的参数, 第二种是JNI方法的

    2024年02月01日
    阅读 12
  • Android Studio Import Module 选择 OpenCV 时,无法导入的解决方法

    在 Android Studio 工程中,导入 OpenCV 库时,采用 “New == Import Module” 导入时,发现无法导入,具体现象如下图所示,“Finish” 和 “Next” 按钮始终是灰色的。换了好几个其他不同的 OpenCV 库版本,还是一样的情况,定位到 sdk/java 目录下,也无法导入。 参考了这篇文章: 链接

    2024年02月21日
    阅读 11
  • 【图文详解】Android Studio(新版本) 配置OpenCV库,解决出现的各种问题

    写这篇文章的目的就是记录自己在配置OpenCV库时遇到的问题。在网上查找相关资料时,发现很多Android Studio都是老版本,并且出现的问题都不能被解决。自己在配置过程中出现的问题都进行记录下来并一一解决。 点击 New Project 选择界面 配置相关参数 创建成功 确保创建成功(

    2024年04月18日
    阅读 17
  • 【环境配置】Android-Studio-OpenCV-JNI以及常见错误 ( 持续更新 )

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

    2024年02月11日
    阅读 14
  • Android 在自己的项目中接入OpenCV+YOLOv8+NCNN : 实现人像分割

    通过前两篇文章 Android 导入ncnn-android-yolov8-seg : 实现人体识别和人像分割 、Android ncnn-android-yolov8-seg源码解析 : 实现人像分割 ,我们已经跑起来了程序,也分析了其源码。 接下来,这篇文章我们来实战一下,抽取出 Demo 的核心代码,在自己的项目中,使用 Java 层的 Camera API ,

    2024年02月06日
    阅读 14
  • 第19课 在Android环境中使用FFmpeg和openCV进行开发的一般步骤

    在上节课,根据模板文件我们对在Android环境中使用FFmpeg和openCV进行开发有了一个初步的体验,这节课,我们来具体看一下其工作流程。 1.程序的入口 与VS2013程序开发类似,Android程序开发也有一个入口,在这个模板中,它的入口文件是MainActivity.java,具体路径是:E:jProdemo

    2024年01月31日
    阅读 14
  • android studio引入OpenCV报错Plugin [id: ‘com.android.application‘, ...]was not found in any of the ...

    ​​​​​​​​​​​​​https://blog.csdn.net/qq_41104439/article/details/132479459 https://blog.csdn.net/qq_41104439/article/details/132479459         按照上面的教程引入opencv模块,但是build就报错 Plugin [id: \\\'com.android.application\\\', version: \\\'8.1.1\\\', apply: false] was not found in any of the following sources        

    2024年02月04日
    阅读 19