利用opencv库对Android摄像头实时摄入图像进行边框检测
- ps:项目为练手项目,有许多未经完善和优化的地方,可自行clone后进行改造或优化
moduel | 说明 |
---|---|
opencvlib | 实现输入图像并检测图像中符合边框区域 |
camera | 实现摄像头预览功能,并回调实时摄入图像数据 |
app | 使用示例 |
截图:
实现简介:
ImageCropAreaView持有camera返回的实时摄入图像数据,开启线程轮询检测,根据检测结果绘制边框区域。
OpencvTestBridge实现java与opencv桥接
- convertBytesToBmp 根据输入流输出图片
- findCropArea 查找边框区域
- doCrop 进行裁剪
开发环境:
- as 2.3.3
- ndk 14r
- opencv 2.4.11
更新日志:
- 2018-08-23
- 等比缩放裁剪区域,可自主控制对识别区域的放大缩小(适用场景类似对证件完整度比较高要求,可预留部分区域容错)
- 降级适用Camera1,Camera2在部分机型适配有问题,待后续完善。
感谢和参照: