开发的基础是首先配置好各种开发环境,过程很复杂,这里先不具体介绍了,整个过程中遇到了很多问题,主要步骤参考这几篇博客
http://blog.csdn.net/pwh0996/article/details/8957764
下面直接介绍同时实现两个功能的app,这里采用的是利用C++来实现,至于直接利用JAVA来实现灰度化的过程,可以参考这里http://blog.csdn.net/yanzi1225627/article/details/16917961
使用java API开发android:
创建工程
(1) 打开eclipse,创建android应用工程Img;
(2) 将测试图像lena.jpg添加到资源目录res/drawable-hdpi中;
(3) 在Package Explorer中选择项目Img,单击右键在弹出菜单中选择Properties,然后在弹出的Properties窗口中左侧选择Android,然后点击右下方的Add按钮,选择OpenCV Library 2.4.9并点击OK,操作完成后,会将OpenCV类库添加到Img的Android Dependencies中.
工程代码:
(1) 布局文件:activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/btnNDK"
android:text="Canny检测" />
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/btnGray"
android:text="灰度化" />
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+