我的OpenCV4Android之路(一) - 开篇

我的OpenCV4Android之路(一)- 开篇

在这里插入图片描述
奉上logo

OpenCV能干啥?

计算机视觉和图像处理,听不懂?身份证,人脸检测,车牌识别,不感兴趣?美颜总会香吧?

为啥才开始研究?

因为说好听点是技术储备不够,说难听点是不自信,自行劝退,借口多。

那就开始吧?

在哪里开始,android吧,搞这个的。

怎样坚持?

内容 选项 关于什么
技术不行被人看不起? A 尊严
做技术35岁后被劝退? B 前途
在女朋友目前吹牛逼? C 爱情
老婆要买学区房? D 生活
做梦都在编程? E 兴趣

哪一样在一直鞭策的你?你会选什么?

学习态度?

不卑不亢吧,就这!!!

下载

环境 :

Ubuntu 18.04
opencv-4.5.1-android-sdk.zip

解压

里面包含了示例和库

├── LICENSE
├── README.android
├── samples
└── sdk

再看下sdk

├── build.gradle
├── etc
├── java
├── libcxx_helper
└── native

蒙了,没有引路人只有开路人,研究下:

  • etc ,还没有搞清楚,回来补充。
  • java,java代码实现的api模块,可作为android module导入。
  • libxx_helper,里面有一个空白的dumy.cpp,目的是用来让编译器打包时自动导入libc++_shared.so的,也可以自己手动导入。
  • native,各种动态库和静态库,后面搞清楚了再回来详细说明下。

OpenCV核心库都是用C/C++实现的,也通过JNI,为java开发小伙伴提供了api,这使得我们我们的学习曲线没有那么陡峭。

导入Sample,尝尝鲜

在这里插入图片描述
开局不利,爆红了:

A problem occurred configuring project ‘:face-detection’.
java.lang.NullPointerException (no error message)

再试下,点击Sync

在这里插入图片描述

还是一样,妹啊!既然是gradle失败,经验告诉我,改下gradle的版本。

修改前:

distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip

修改后:

distributionUrl=https://services.gradle.org/distributions/gradle-6.5-all.zip

果然,开始同步了。但是,又出错了:

Unable to find method ‘org.gradle.api.file.ProjectLayout.fileProperty(Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/file/RegularFileProperty;’
org.gradle.api.file.ProjectLayout.fileProperty(Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/file/RegularFileProperty;
Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

再次修改,找到根目录下的build,.gradle,修改插件版本:

修改前:

classpath ‘com.android.tools.build:gradle:3.2.1’

修改后:

classpath “com.android.tools.build:gradle:4.1.2”

哈哈,成功了!

BUILD SUCCESSFUL in 10s

15-puzzle

一个数字拼图游戏,小时候你拼过圣斗士星矢吗?
在这里插入图片描述

Color Blob Detection

色块检测

在这里插入图片描述

face-detection

人脸检测
在这里插入图片描述

OCV Image Manipulations

马赛克,边缘检测效果

在这里插入图片描述

tutorial-1-camerapreview

普通的摄像头预览,不上图了。

tutorial-2-mixedprocessing

灰度,边缘检测等
在这里插入图片描述

tutorial-3-cameracontrol

摄像头尺寸等参数调整,不上图了。

结尾不是结束

到这里,算是突破了第一步,在了解了一个人的外貌后,我们在下一篇开始去了解她的内在美。

猜你喜欢

转载自blog.csdn.net/lucky_tom/article/details/113247850
今日推荐