Android NDK/C/C++开发实战
文章平均质量分 59
Android ndk/c/c++开发实战
WangRain1
have a nice day!
展开
-
OpenCv NDK 银行卡/身份证号识别(4) 基于openCv SVM的机械学习模型训练识别
上一篇我们把银行卡号给分割提取出来,为我们本篇机械模型训练提供了素材,因为我们最终是要把分割出的字符图片给识别出他是具体的数字几,而不能就仅仅把截取到的图片展示出来,图片他仅仅还是图片,所以我们要知道具体的图片对应的数字,所以就用到了,机械学习中的SVM 支持向量积的分类器。百度百科支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised ...原创 2019-07-27 14:43:27 · 1703 阅读 · 0 评论 -
OpenCv NDK 银行卡/身份证号识别(3) 银行卡/身份证图像处理和卡号区域剪切
通过前两篇我们已经对Opencv有所了解了,接下来就要真正的来处理我们的图像,然后把卡号给提取出来。首先我们先简单分析以下银行卡然后把处理流程列出来:由上图我们很容易知道既然我们要找到卡号,银行卡的外边轮廓,然后根据比例找到卡号的位置,处理流程:把采集到的图片根据银行卡边缘进行剪切,得到银行卡的区域 根据比例把卡号区域剪切出来,得到卡号的区域(具体怎么截取自己可以想不同的算法识...原创 2019-07-26 16:16:07 · 4205 阅读 · 14 评论 -
OpenCv NDK 银行卡/身份证号识别(2) Bitmap和Mat相互转化
我们都知道在我们android程序中一个图片的表达是使用的Bitamp来存储的,而在Opencv中图片的存储是Mat矩阵的形式。所以如果我们想把我们android的图片传给opencv,就要先把bitmap转成Mat类型,所以我们先来了解以下Mat是个什么东西。1.Mat简单介绍一个图片都是有很多像素点组成的,所以mat矩阵就是保存我们这个图片的像素点的集合。每个像素点又都是又RGBA...原创 2019-07-26 14:55:00 · 1404 阅读 · 0 评论 -
OpenCv NDK 银行卡/身份证号识别(1) OpenCv NDK项目集成
最近一直在学习ndk开发相关的知识点,其实也是一路迷茫不知道从哪里下手,其实想做ndk相关的开发还是要有一定的c和c++的基础,特别是对指针,结构体,c++的类,函数指针,命名空间,&引用等等,防止在开发的过程中出现问题而不知到具体原因。之前也有几篇文章对c和c++记录了一些容易错和重要的知识点:1.JNI/NDK 开发 C/C++ 典型基础知识点2.JNI/NDK开发 C 调用...原创 2019-07-26 10:09:41 · 1551 阅读 · 2 评论 -
JNI/NDK开发 配置CMakelist文件加载第三方 so
我们知道我们正常加载so文件都是通过 static { System.loadLibrary("native-lib"); }这是我们纯加载so来做项目,项目没有配置CMakelist文件,如果配置了CMakelist文件我们加载so就不是这样的了,加载方式如下:1. 首先我们使用的CMakelist开发的所以项目中会有这两个文件:2.如果我们要加...原创 2019-07-12 20:26:39 · 1872 阅读 · 5 评论 -
JNI/NDK开发 C 调用java方法
android NDK开发方式有很多种,随着android studio的崛起谷歌官方的开发方式是 cmake 形式的开发,在eclpse时代大多数使用的是android.mk等方式。今天主要使用cmake方式学习整个流程。1.创建c/c++项目在我们创建项目的时候我们可以勾选上support c/c++,这样我们创建的项目就有默认支持了cmake,add_library( # S...原创 2019-07-03 15:36:02 · 743 阅读 · 1 评论 -
JNI/NDK 开发 C/C++ 典型基础知识点
1.引入动态裤// path 路径:加载一个具体路径下的so库,可以是从服务器下载下来的(必须要下载到data/data/目录下面)。System.load(path);//path 加载本地 lib下面的so库。System.loadLibrary(path);2.c语言中方法不能重载,c++中方法能重载。3.JNIEnv对象JNIEnv:在c中是结构体指针(方法中是二...原创 2019-07-03 14:58:29 · 913 阅读 · 1 评论 -
Android studio配置NDK开发环境
为了提高代码效率,增强软硬件的结合,JNI 开发为Android 提供了便利,JNI 就是 java native interface ,通常称他为一种协议,即java 和 c/c++ 互调的接口。而ndk 是开发 工具包,所以我们要安装这个工具包,就像 我们Android 开发的 sdk 一样。下面就讲一下as 下 ndk 环境的配置,分四步1.第一步下载 ndk 开发包...原创 2017-08-15 16:47:28 · 12055 阅读 · 4 评论 -
c语言基础
JNI开发 必备c语言基础知识学习总结1.C语言基本类型char 1个字节,int 4个字节,float 4 个字节,double 4个字节,long 4个字节,Boolean 1个字节,short 2字节。2.java基本类型bite1 个字节,char 2个字节,int 4个字节,float 4 个字节,double 8个字节,long 8个字节,Bool...原创 2017-08-15 15:40:25 · 651 阅读 · 2 评论