OpenCV
文章平均质量分 74
PGzxc
应用开发者
展开
-
OpenCV开发之——将SDK替换为arr和so文件
一 概述将生成的arr和so导入项目将opencv_sdk替换为arr和so文件二 将SDK引用方式去除2.1 去除依赖//implementation project(':opencv')2.2 去除项目native编译default->externalNativeBuild defaultConfig { applicationId "org.opencv.samples.facedetect" minSdkVersion 21原创 2021-08-23 17:16:53 · 496 阅读 · 0 评论 -
OpenCV开发之——将人脸识别SDK制作成arr
一 概述本文介绍OpenCV开发中SDK制作相关问题:如何将sdk打包为arr依赖sdk中含有jni如何处理二 OpenCV人脸识别的依赖关系2.1 示例项目的关系图2.2 说明face-detection示例依赖于opencv-sdkso文件的生成路径有2个,一个是app目录下的jni文件夹,另一个是opencv_sdk下的native/jni若直接对opencv_sdk执行打包输出arr时,jni下的so文件也会被打包进arr内部三 将sdk打包为arr依赖3.1 op原创 2021-08-18 12:14:15 · 389 阅读 · 0 评论 -
OpenCV开发之——人脸识别库生成so文件
一 概述本文介绍通过ndk-build和cmake分别编译过程人脸识别库由face-detection下的jni生成的so文件和sdk生成的so合并后成为app的so文件二 ndk-build和cmake编译2.1 ndk-build编译运行环境(ndk添加到环境变量中)path=D:\SoftWare\Android\SDK\ndk\android-ndk-r15c执行ndk-build执行,显示如下消息说明ndk配置成功C:\Users\Admin>ndk-buildAn原创 2021-08-17 17:04:11 · 806 阅读 · 0 评论 -
OpenCV开发之——页面效果处理(2)
一 概述本文介绍人脸识别中的页面处理识别成功后的识别框显示与隐藏识别成功后的识别框大小调整识别成功后的图像截取二 识别成功后的识别框显示与隐藏2.1 识别框显示代码for (int i = 0; i < facesArray.length; i++){ Imgproc.rectangle(mRgba, facesArray[i].tl(), facesArray[i].br(), FACE_RECT_COLOR, 3);}2.2 识别框隐藏for (int i原创 2021-08-02 16:38:10 · 425 阅读 · 0 评论 -
OpenCV开发之——页面效果处理(1)
一 概述本文介绍人脸识别中的页面处理后置摄像头置换为前置摄像头人脸识别区域人脸识别时的动画效果二 OpenCV默认的效果2.1 效果图2.2 说明默认使用后置摄像头使用整个页面作为识别区域检测到人脸头像时,人脸处出现识别框三 后置摄像头置换为前置摄像头3.1 代码mOpenCvCameraView.setCameraIndex(CameraBridgeViewBase.CAMERA_ID_FRONT);3.2 摄像头参数public static final in原创 2021-08-02 16:37:02 · 503 阅读 · 0 评论 -
OpenCV开发之——将图片转化为Base64字符串
一 概述OpenCV将识别到的图片先行保存到本地将本地图片上传时,转化为Base64字符串,效果更好图片上传,服务器先要接收,然后再进行处理,耗时更多二 将图片转换为Base64工具类2.1 依赖Base64Android\SDK\sources\android-28\android\util\Base64.java在java项目上测试时,直接copy出来使用2.2 图片2.3 工具类(Base64Img2String)import java.io.File;import j原创 2021-07-16 16:58:23 · 1681 阅读 · 1 评论 -
OpenCV开发之——集成人脸识别后APP体积增大解决办法
一 现象原有项目(导入人脸检测和人脸识别前),打包体积不到10M导入人脸检测和人脸识别后,打包体积竟然700M左右二 问题分析(体积增大来自哪里)2.1 opencv官方示例打包(10M左右)2.2 apk包分析(Build——>Analyze APK)2.2.1 opencv官方apk分析影响apk大小的主要是lib下arm64-v8a2.2.2 导入(opencv和javacpp及javacv)影响apk大小的因素:org包及lib下各种ABI2.3 分析结果j原创 2021-07-16 15:08:00 · 934 阅读 · 0 评论 -
OpenCV开发之——将官方示例迁移到项目上
一 概述官方示例提供的DetectionBasedTracker.java与jni下的DetectionBasedTracker_jni.cpp交互当进行项目迁移时,包名发生变化,若将jni下的内容copy到新包后,DetectionBasedTracker.java找不到jni下的DetectionBasedTracker_jni.cpp文件重新编写jni下的文件生成DetectionBasedTracker_jni.h和DetectionBasedTracker_jni.cpp二 FdAc原创 2021-07-14 17:51:38 · 737 阅读 · 0 评论 -
OpenCV开发之——在官方人脸检测的基础上添加人脸识别
一 概述OpenCV自带的face-detection示例,只有人脸检测功能,没有人脸识别识别成功有多个人脸的情况,选择第一个出现的人脸识别人脸的结果(Mat(人脸特征)和Rect(识别区域大小))保存为本地图像将本地图像和本地图片库进行对比,识别结果>90为识别成功二 类库说明2.1 人脸检测库(opencv)仓库地址Github地址-opencvOpenCV官网地址引用方式implementation project(':opencv')2.2 人脸识别库(ja原创 2021-07-13 17:31:00 · 755 阅读 · 0 评论 -
OpenCV开发之——官方Samples介绍
一 概述官方samples下包含8个示例:15-puzzle、camera-calibration、color-blob-detection、face-detection、image-manipulations、tutorial-1-camerapreview、tutorial-2-mixedprocessing、tutorial-3-cameracontrol介绍8个示例项目的使用及效果二 示例介绍2.1 15-puzzle(Puzzle15Processor.java介绍)It conv原创 2021-07-09 11:23:50 · 1485 阅读 · 0 评论 -
OpenCV开发之——运行官方提供的示例
一 概述OpenCV项目地址OpenCV下载OpenCV项目导入并运行二 OpenCV项目地址Github地址-opencvOpenCV官网地址三 OpenCV下载3.1 从OpenCV官网下载进入OpenCV官网地址,点击Library——>Release从Release页面中选择要下载的版本和平台选择平台(Android)后,跳转到https://sourceforge.net/下载页面3.2 Github项目地址下载进入Github-原创 2021-07-06 18:00:21 · 488 阅读 · 0 评论 -
OpenCV开发之——OpenCV介绍
一 概述OpenCV介绍OpenCV应用领域OpenCV项目地址二 OpenCV介绍OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库OpenCV是跨平台软件库,可运行在Linux、Windows、Android和[Mac OS](https://baike.baidu.com/item/Mac OS/2840867)操作系统上OpenCV主要倾向于实时视觉应用三 OpenCV应用领域人机互动物体识别图像分割人脸识别动作识别运动跟踪机器人原创 2021-07-06 17:58:15 · 365 阅读 · 0 评论