OpenCV Android图像处理示例
Android 平台的 OpenCV 测试例子还挺实用的,尤其是你想在手机上搞点图像的小项目时,用它上手会轻松不少。
OpenCV 的图像能力强,支持滤波、特征提取、人脸识别啥的,甚至你要整点实时滤镜都能搞出来。
这个例子的结构比较清晰,基本就是教你怎么把 OpenCV 塞进 Android 项目里,从OpenCVLoader.initAsync()
开始,到怎么摄像头图像,怎么做边缘检测、颜色空间转换都有。
像Mat
对象你得熟,基本所有图像都得靠它传来传去。Imgproc模块用得也多,比如Imgproc.cvtColor()
和Imgproc.Canny()
这些都是常用的。
项目里也用了CameraBridgeViewBase
这个控件,直接接摄像头,省不少事。如果你之前没搞过 OpenCV,也不用怕,流程挺清楚的,照着例子来就行。
调试方面就老老实实用Logcat
看输出吧,还有一点,图像传来传去的时候尽量少拷贝,省点性能。
如果你想进一步玩得溜一点,可以看看这些文档和教程:OpenCV 图像参考手册、图像与计算机视觉,还有多 Python 方向的资源也挺有参考价值。
,如果你想做个扫码识别、实时人脸检测或者滤镜相机啥的,拿这个例子当起点再合适不过了。
下载地址
用户评论