Android
Micheal超
努力!奋斗!
展开
-
OpenCV-Android平台应用实战 - 银行卡卡号识别(01、环境搭建)
安装环境 Windows10 Android Studio 2.3.3 Java JDK1.8 和JRE 1.8。 OpenCV3.2 Android SDK下载与安装 (参考博客:https://blog.csdn.net/qq583083658/article/details/80137196) opencv-3.2.0-android-sdk.zip,可以去OpenCV官网下载,如下...原创 2020-10-28 21:11:46 · 814 阅读 · 2 评论 -
Android 摄像头
在APP中使用Camera的两种方式 调用系统相机,或者是具有相机功能的应用 自定义相机 1. 调用系统相机 1)隐式调用系统的相机 XML代码: Activity代码: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent); 2)让Activity可以作为其他程序可调用...原创 2019-05-15 15:52:50 · 283 阅读 · 0 评论 -
OpenCV-Android平台应用实战 - 银行卡卡号识别(07、二值化与字符分割)
思路 二值化方法选择 指定阈值 自动阈值( OTSU 和 Triangle ) 轮廓发现 轮廓提取 干扰区域过滤 粘连字符分割 解决字符粘连问题—粘连字符分割 程序代码 运行截图 ...原创 2019-04-03 15:03:29 · 476 阅读 · 2 评论 -
OpenCV-Android平台应用实战 - 银行卡卡号识别(06、卡号区域发现与截取)
卡号区域发现与截取 卡号区域定位 RGB与HSV色彩空间:色彩空间转换,通过 cvtColor() 实现。 inRange过滤 比例与定位计算 区域截取 程序代码 完善算法部分 (TextImageProcessor.java): package com.example.bankcardrec.ocr.algo; import android.net.Uri; import an...原创 2019-04-02 22:37:34 · 374 阅读 · 1 评论 -
OpenCV-Android平台应用实战 - 银行卡卡号识别(05、寻找与发现银行卡区域)
思路 建议:为了更好的发现梯度之间的差异,尽量在 RGB色彩空间寻找梯度。然后对RGB空间寻找到的梯度,可以取RGB三个通道中最大值的梯度差,作为那一个像素点的梯度。同时,也可以直接用求取出来的梯度图像进行灰度化,再进行梯度二值化。(简而言之:先在RGB空间求梯度,然后灰度化,然后二值化) 对比:为什么不先转灰度,在求梯度呢? 理由:先求梯度,可以最大限度的保留各个通道值间的差异。更能反映出图像本...原创 2019-04-02 21:38:03 · 515 阅读 · 1 评论 -
OpenCV-Android平台应用实战 - 银行卡卡号识别(04、拍照和相册功能)
图像选择功能 + 拍照功能 图像选择功能(调用系统函数实现) 拍照功能(调用API函数) 页面跳转 通过Intent和startActivity方法实现 前提: 已经完成上一节的界面创建等工作: 目录结构如下: AndroidManifest.xml代码: 添加如下代码即可: <!-- 设置访问 SD卡的 读写 权限 --> <uses原创 2019-01-30 15:59:08 · 606 阅读 · 4 评论 -
OpenCV-Android平台应用实战 - 银行卡卡号识别(03、算法流程与界面设计)
算法流程 界面设计 1.UI界面一: 两个Button元素+一个TextView元素 XML界面设计 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&原创 2019-01-30 12:09:33 · 527 阅读 · 2 评论 -
OpenCV-Android平台应用实战 - 银行卡卡号识别(02、代码测试)
加载OpenCV相关库 + 使用OpenCV相关函数 界面设计 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=&原创 2019-01-28 22:04:51 · 514 阅读 · 1 评论 -
Android 自定义相机框
绘制取景框的边角线: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 添加矩形框角 int height = (int) (screenWidth * 0.8);//拍照的阴影框的高度为屏幕宽度的80% 0.8 int wi...原创 2019-06-02 19:47:06 · 203 阅读 · 1 评论