Android-图像识别项目OpenCV(1):技术选型以及NDK搭建
2012-10-11 17:45
519 查看
闲了一段时间,Boss最近下达了新的项目,主要难点为:通过摄像头识别客户产品,并对产品作出反馈。
图像识别这方面以前没做过,国内可借鉴的应用也很少。因此,我决定翻墙搜索一些资料,在StackOverflow里面找到了一些外国程序员的推荐:iqengines,并且Google
Play能找到用此技术的应用。
试用了一下iqengines的效果还是不错的,但是缺点也明显——收费的。多于1000个识别的时候会收费,至于收费多少则未深入了解,因为付款麻烦之类的就被否决了。
再继续搜索了一下,得到另外一个推荐:OpenCV。然后继续发挥我谷粉的功力,又搜索了很多相关的资料,发现这个开源社区以及各种资料都做得不错,初步就选这个吧。
OpenCV官方文档:http://docs.opencv.org/index.html
OpenCV4Android:http://opencv.org/platforms/android.html
1、了解实现过程:
因此,我们需要安装好NDK,但NDK需要Linux环境支持,另外还要下载一个Cygwin。
2、搭建环境:
2.1、cygwin的安装和简单配置
首先到http://www.cygwin.com下载setup.exe
一路next,来到这步之后,选择如图:
最后启动Cygwin,测试安装是否成功:输入命令检查
出现以上版本信息则表明make 和gcc 已经安装成功。
2.2、NDK安装
首先到官网下载Android NDK,直接解压就行了。
在Cygwin文件下home/<你的用户名>/.bash_profile 文件中最后添加环境变量:打开E:/cygwin/etc/skel目录,找到.bash_profile 文件,拷贝到home/<你的用户名>/(此处为E:/cygwin/home/Administrator)下面,在最后添加环境变量
NDK=/cygdrive/<你的盘符>/
export NDK
我的:NDK=/cygdrive/E/Android_NDK/android-ndk-r8
export NDK
其中"NDK"这个名字随便起,因为后面要用经常使用,建议不要太长。
重启cygwin,输入cd $NDK进入对应目录,就成功了。
注意:添加时用UltraEdit打开添加,如果是中文OS 使用记事本或者写字板打开编辑后,重新启动Cygwin 会报错。可以按照下图方式转换:
安装成功后编译NDK中的一个例子命令行:
出现如图信息代表成功。
图像识别这方面以前没做过,国内可借鉴的应用也很少。因此,我决定翻墙搜索一些资料,在StackOverflow里面找到了一些外国程序员的推荐:iqengines,并且Google
Play能找到用此技术的应用。
试用了一下iqengines的效果还是不错的,但是缺点也明显——收费的。多于1000个识别的时候会收费,至于收费多少则未深入了解,因为付款麻烦之类的就被否决了。
再继续搜索了一下,得到另外一个推荐:OpenCV。然后继续发挥我谷粉的功力,又搜索了很多相关的资料,发现这个开源社区以及各种资料都做得不错,初步就选这个吧。
OpenCV官方文档:http://docs.opencv.org/index.html
OpenCV4Android:http://opencv.org/platforms/android.html
1、了解实现过程:
因此,我们需要安装好NDK,但NDK需要Linux环境支持,另外还要下载一个Cygwin。
2、搭建环境:
2.1、cygwin的安装和简单配置
首先到http://www.cygwin.com下载setup.exe
一路next,来到这步之后,选择如图:
最后启动Cygwin,测试安装是否成功:输入命令检查
出现以上版本信息则表明make 和gcc 已经安装成功。
2.2、NDK安装
首先到官网下载Android NDK,直接解压就行了。
在Cygwin文件下home/<你的用户名>/.bash_profile 文件中最后添加环境变量:打开E:/cygwin/etc/skel目录,找到.bash_profile 文件,拷贝到home/<你的用户名>/(此处为E:/cygwin/home/Administrator)下面,在最后添加环境变量
NDK=/cygdrive/<你的盘符>/
export NDK
我的:NDK=/cygdrive/E/Android_NDK/android-ndk-r8
export NDK
其中"NDK"这个名字随便起,因为后面要用经常使用,建议不要太长。
重启cygwin,输入cd $NDK进入对应目录,就成功了。
注意:添加时用UltraEdit打开添加,如果是中文OS 使用记事本或者写字板打开编辑后,重新启动Cygwin 会报错。可以按照下图方式转换:
安装成功后编译NDK中的一个例子命令行:
出现如图信息代表成功。
相关文章推荐
- Android-图像识别项目OpenCV(1):技术选型以及NDK搭建
- Android-图像识别项目OpenCV(1):技术选型以及NDK搭建
- Android-图像识别项目OpenCV(3):程序目标以及单独发布
- Android-图像识别项目OpenCV(4):开发思路以及问题
- Android-图像识别项目OpenCV(3):程序目标以及单独发布
- Android-图像识别项目OpenCV(3):程序目标以及单独发布
- Android-图像识别项目OpenCV(4):开发思路以及问题
- Android-图像识别项目OpenCV(4):开发思路以及问题
- Android-图像识别项目OpenCV(2):运行官方例子中的脸部识别程序
- Android-图像识别项目OpenCV(2):运行官方例子中的脸部识别程序
- Android-图像识别项目OpenCV(2):运行官方例子中的脸部识别程序
- android 结合 opencv项目(NDK、OpenCV、android,官方Demo人脸识别)
- ffmpeg for android 独立ndk以及android项目下编译 --ubuntu
- 基于OpenCV的PHP图像人脸识别技术
- [转]基于OpenCV的PHP图像人脸识别技术
- ffmpeg for android 独立ndk以及android项目下编译 --ubuntu
- OpenCV-2.4.6-android-sdk 人脸识别demo搭建
- Android项目中http数据传输加密问题方案以及NDK编译加密算法
- 条形码识别项目中C++以及OpenCV基础知识
- Android图像识别扫名片识别技术SDK