Android汉信码识别
2017-12-14 本文已影响0人
Chenyangqi
- 由中国物品编码中心完成的国家“十五”重大科技专项——《二维条码新码制开发与关键技术标准研究》取得了突破性成果,研究成果包括:....巴拉巴拉!
大概就这么个东西,也一直没推广起来,资料几乎没有。
基友地址:https://github.com/DaLeiGe/HxRecode
解码流程大致如下(图片预处理+汉信码库解码):
- 获取图片,进行压缩
- 对压缩后的图片灰度化
- 对灰度化的图片二值化
通过以上图片预处理得到一个二值化的像素数组,再通过汉信码动态库的以下两个方法进行解码;
package com.example.hxjni;
/**
* Created by CYQ on 2017/12/4.
*/
public class colibjni {
public colibjni() {
}
public native int preprocessImg(int[] src, int width, int height, int[] vecNetMap);
public native String DeCodeCsbyte(int[] bb, int iWidth);
static {
System.loadLibrary("colibjni");
}
}
效果如下:
image.png
-
开发过程使用了openCV进行灰度和二值化处理。
-
存在问题:图片有倾斜角度的时候,无法识别。小弟图片预处理能力有限,有大神有好的图片预处理方案,劳烦分享一下。