OpenCV是用于计算机视觉,机器学习和图像处理的庞大开放源代码库,现在它在实时操作中起着重要作用,这在当今的系统中非常重要。通过使用它,人们可以处理图像和视频来识别物体,面部,甚至是人类的笔迹。当与各种库(例如Numpy)集成时, Python能够处理OpenCV数组结构以进行分析。为了识别图像模式及其各种特征,我们使用向量空间并对这些特征执行数学运算。
OpenCV is a library used for real-time image processing through a camera. It is used to do various image processing operations like image capturing, applying real-time filters like Snapchat and Instagram, cropping of images and many more.
OpenCV的应用
使用OpenCV可以解决许多应用程序,其中一些在下面列出
- 人脸识别
- 自动化检查和监视
- 人数–计数(购物中心的人流等)
- 公路上的车辆数及其速度
- 互动艺术装置
- 制造过程中的异常(缺陷)检测(奇数次缺陷产品)
- 街景图像拼接
- 视频/图像搜索和检索
OpenCV功能
- 图像/视频I / O,处理,显示(核心,imgproc,highgui)
- 对象/特征检测(objdetect,features2d,nonfree)
- 基于几何的单眼或立体计算机视觉(calib3d,拼接,videostab)
- 计算摄影(照片,视频,美术)
- 机器学习和聚类(ml,flann)
- CUDA加速(GPU)
将OpenCV库添加到Android应用程序所需的步骤
以下是执行添加OpenCV库的相同方法所需的步骤:
- 首先,请访问OpenCV的官方网站,即https://opencv.org/releases/在这里,您将看到上面提到版本名称的各种发行版。您需要下载与Android Studio版本相同的OpenCV版本。
- 在这里下载android软件包,您将在其中看到android软件包选项,如下图所示:
- 只需单击那里的android选项,您将被重定向到自动开始下载的页面。
- 下载与您的android studio相同版本的android软件包后,您必须将zip文件夹解压缩到所需的位置。
- 现在打开Android Studio并创建一个新项目。
- 创建新项目后,转到“文件”>“新建”>“导入模块”
- 现在单击“导入模块” ,您将看到如下所示的对话框:
- 现在,导入OpenCV的模块。因此,打开您提取OpenCV库的位置,然后转到该位置。在这种情况下,下载位置是“本电脑”>“下载” 。
- 然后去SDK
- 然后点击Java
- 转到位置> OpenCV> SDK> Java并完成操作,Android Studio将自动从此处获取模块。
- 单击下一步>完成。现在,您还必须修改项目结构。
- 因此,转到“所有依赖项”文件夹中的“文件”>“项目结构”>“依赖项”,单击+图标,然后添加模块依赖项。
- 单击该应用程序,然后选择OpenCV依赖项,然后单击下一步,然后单击“确定”。
- 现在,android项目需要一些文件。
- 因此,转到应用程序>新建>文件夹> JNI文件夹
- 然后检查“更改文件夹位置”,然后将src / main / JNI重命名为src / main / jniLibs,然后完成。
- 然后转到android studio并将所有复制的文件夹粘贴到新创建的JNI文件夹中。一切都完成了!
现在,OpenCV已添加到android项目中。如果要检查是否添加成功,可以通过将以下代码写入MainActivity来完成。
static{
if(OpenCVLoader.initDebug()){
Log.d(“Check”,”OpenCv configured successfully”);
} else{
Log.d(“Check”,”OpenCv doesn’t configured successfully”);
}
}