cmake 编译opencv_contrib源码 生成jar包解决org.opencv.face.LBPHFaceRecognizer不存在问题。

这篇具有很好参考价值的文章主要介绍了cmake 编译opencv_contrib源码 生成jar包解决org.opencv.face.LBPHFaceRecognizer不存在问题。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我这里有道的问题是用openCV做人脸识别的时候我用的是java, 实际写代码的时候 发现下载下来的jar包里面没有org.opencv.face.LBPHFaceRecognizer;后面百度才看到 LBPHFaceRecognizer 文件在opencv_contrib里面,但是导出百度都找不到已经编译好的jar包,就只能自己编译了。

给个百度网盘的下载链接:

链接: https://pan.baidu.com/s/153YEQV2QWpVflV4PqbrDHg 提取码: xc23 

这里先说具体步骤和结:

编译主要分两步:

一个是先编译openCV,

二把opencv_contrib内容加进去。

网上面找了好多编译opencv_contrib 的方法都没有成功,要么没有成功编译出来jar包要么根本就没有编译成功。我这边经过各种尝试。最终的结论是:1先只编译openCV确保编译成功,能编译出来jar包这个别人讲的比我详细,给几个我参考的链接:

Windows环境下OpenCV及OpenCV-contrib通过CMake的源码编译安装_cmake安装opencv_堕落的黑光的博客-CSDN博客

cmake 编译opencv源码 生成jar包_opencv 编译jar-CSDN博客

open cv中cmake编译出现Download: opencv_ffmpeg.dll、ippicv等失败的解决方法_opencv 编译 下载dll报错ippicv_2021.8_win_intel64_2023033-CSDN博客

这里面坑太多了,遇到 opencv_contrib编译的部分可以跳过不看,我这里有一个更简单的编译方法。

编译成功之后jar包在build文件夹下的  \install\java 里面。

然后把 opencv_contrib-4.8.0\opencv_contrib-4.8.0\modules 下面的文件夹复制到opencv-4.8.0\modules 下面重新编译一次,就可以了。

这样jar包里面就有face模块了,我这里上传一个编译好的jar包可以自行下载。

OpenCV 介绍(不感兴趣可以跳过看重点):

OpenCV(Open Source Computer Vision Library)是一个跨平台计算机视觉库,支持多种编程语言,包括C++、Python、Java等。OpenCV提供了大量的计算机视觉算法,包括图像处理、特征检测、目标识别、视频分析等。OpenCV被广泛应用于机器视觉、图像处理、生物识别、医疗诊断、安防监控等领域。 OpenCV的特点包括:

* 跨平台:OpenCV支持多种操作系统,包括Windows、Linux、Mac OS X等。

* 开源:OpenCV是开源软件,可以免费使用。

* 丰富的算法:OpenCV提供了大量的计算机视觉算法,包括图像处理、特征检测、目标识别、视频分析等。

* 易用性:OpenCV的API简单易用,可以快速上手。 OpenCV是计算机视觉领域最流行的开源库之一,被广泛应用于各行各业。如果您对计算机视觉感兴趣,建议您学习OpenCV。 以下是一些使用OpenCV的项目:

* 人脸识别:OpenCV可以用于人脸识别,识别出人脸的关键点,并对人脸进行身份识别。

* 目标检测:OpenCV可以用于目标检测,检测出图像中的目标,并对目标进行分类。

* 视频分析:OpenCV可以用于视频分析,分析视频中的行为,并对视频进行分类。

* 机器视觉:OpenCV可以用于机器视觉,控制机器人,并对机器人进行导航。 OpenCV是一个非常强大的计算机视觉库,可以用于很多不同的应用场景。如果您对计算机视觉感兴趣,建议您学习OpenCV。

编译过程也是参考网上的步骤,自己也遇到过一些问题:

OpenCV:https://github.com/opencv/opencv
OpenCV_contrib:https://github.com/opencv/opencv_contrib OpenCV的拓展库,版本一定要和OpenCV对应,选装
CMake:https://cmake.org
Visual Studio(VS):https://visualstudio.microsoft.com/zh-hans
VS安装时勾选上使用C++的桌面开发,建议把通用Windows平台开发一并勾上(曾经出现过安装完后缺少C&C++的头文件)

1,先下载OpenCV 和 OpenCV_contrib 源码

2,安装CMake 编译工具(之前安装好可以直接用)。

3,安装Visual Studio (之前安装好可以直接用)

4,编译OpenCV

打开CMake,设置好路径

facerecognizer jar,opencv,人工智能,计算机视觉

3然后点ConFigure,

编译出错问题解决:

facerecognizer jar,opencv,人工智能,计算机视觉

解决方案-CMake error: error in configuration process, project files may be invalid(Windows&VS可参考)-CSDN博客

编译之后对编译选项做一些修改, 我把python相关的选项去掉了,因为我这里会报错。

facerecognizer jar,opencv,人工智能,计算机视觉

在 search 对话框中输入OPENCV_EXTRA_MODULES_PATH,找到OPENCV_EXTRA_MODULES_PATH后在value中填入编译opencv_contrib解压目录中的modules路径

在search 中输入OPENCV_ENABLE_NONFREE ,在value值中点击选中。如果没有选中,那么类似SIFT已经被申请专利的方法无法使用。

4,点Genreate编译

编译的过程中还会遇到包下载不下来的情况,这里需要换一下包的路径。

cmake解决opencv编译下载失败的方法-CSDN博客

编译过程中看一下日志里面有没有error.有的话就需要查看了,主要是红色部分的日志,一般都是资源下载不下来。

第三步和第四步是最痛苦的,不过需要解决一下,都能百度到解决方法。

出现这两行也需要看一下上面的日志有没有error的。

Configuring done (93.9s)

Generating done (3.0s)

facerecognizer jar,opencv,人工智能,计算机视觉

5,编译成功之后点open project  用Visual Studio编译。

找到CMakeTargets下面的INSTALL右键点生成,然后等待就可以了。

选instal,然后生成

facerecognizer jar,opencv,人工智能,计算机视觉

10)最后在E:/openCV/build/install/java 路径下面就是我们的生成的jar包了

facerecognizer jar,opencv,人工智能,计算机视觉

这三部解决了就已经完成90%了。

然后再把 opencv_contrib-4.8.0\opencv_contrib-4.8.0\modules 下面的文件夹复制到opencv-4.8.0\modules 下面重新编译一次,就可以了。文章来源地址https://www.toymoban.com/news/detail-826169.html

到了这里,关于cmake 编译opencv_contrib源码 生成jar包解决org.opencv.face.LBPHFaceRecognizer不存在问题。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Opencv+Visual studio +cmake配置+Opencv_contrib库安装(详细级)

    目的:安装Opencv, Opencv_contrib库,配置Visual studio,用cmake编译配置 这里我选择下载Visual studio2022版本的:官网下载 选择社区版Community下载(社区版Community是对个人免费的,一共有三个版本),这里下载的是.exe 可执行文件 ,比较小,大约1.57M 启动安装 ,配置工作负荷(按照自

    2024年02月15日
    浏览(61)
  • [opencv][windows]cmake opencv opencv_contrib所需的缓存文件下载

    这个是windows上源码编译opencv+opencv-contrib时候cmake时候缓存文件,只需要将压缩文件夹解压到源码目录下面,cmake-gui上configure时候就不会报错,注意解压后文件夹名字是.cache,文件夹名字不能改变,比如opencv/.cache,有的人解压后成opencv/.cache/.cache是错误的,请仔细检查文件夹名字

    2024年02月19日
    浏览(51)
  • 如何安装 OpenCV 和 OpenCV_contrib

    首先,从opencv官网下载opencv3.4.0以及opencv_contrib压缩包: https://opencv.org/releases/ 在页面下找到3.4.0版本并下载Sources压缩包 opencv_contrib下载网址 https://github.com/opencv/opencv_contrib

    2024年02月16日
    浏览(45)
  • OpenCV_contrib配置教程(详细版)

    个人笔记: 操作系统:Windows 10或Windows 11 软件:Visual Studio 2017、OpenCV4.5.1、OpenCV_contrib4.5.1扩展库、Cmake3.19.3. 个人用到是vs2017,这里vs版本也可以用2015,2019,等,自己尝试即可。 注意:OpenCV基础库和contrib扩展库的版本一定要一致!!! 1:OpenCV4.5.1、OpenCV_contrib4.5.1扩展库下载

    2024年02月09日
    浏览(49)
  • RK3588移植opencv(包含opencv_contrib)过程

    后面给大家准备了我自己编译好的(百度云链接),如果有用,麻烦点个赞!!! PC端:Ubuntu 16.04  opencv 版本: 3.4.13 编译器:aarch64-linux-gnu 工具:cmake opencv-3.4.13 http://链接:https://pan.baidu.com/s/1YBohe41YuOhBZ2iCIupmLA 提取码:0012 --来自百度网盘超级会员V4的分享 opencv_contrib-3.4.

    2024年02月16日
    浏览(44)
  • Ubuntu 20.04 安装opencv 和 +opencv_contrib教程

    首先opencv和opencv_contrib下载版本要一致!!!! 我是以opencv3.4.5为例 opencv下载官网:Releases - OpenCV opencv_contirb网址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 源地址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 以上即是在Ubuntu上下载好opencv和opencv_contrib

    2024年02月11日
    浏览(49)
  • ubuntu18.04系统安装opencv及opencv_contrib

    这篇文章博主是正在学习的过程中总结的,有什么问题请各位提出,便于博主改正。 博主使用的 ubuntu 系统是 18.04 , opencv 和 opencv_contrib 均是 4.6.0 版本的,使用 Qt 编写使用opencv的程序。 安装任意版本都是通用的,如果有问题,欢迎各位提出修改建议。 1.opencv安装包 下载地

    2024年02月04日
    浏览(61)
  • OpenCV+OpenCV-Contrib源码编译

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: OpenCV是一款免费开源的计算机视觉算法库,在实际使用的时候,需要移植到不同的平台。在这记录下源码编译的过程。 提示:以下是本篇文章正文内容,下

    2024年04月26日
    浏览(37)
  • ubuntu安装opencv_contrib扩展库,附踩坑+测试

    博主昨晚需要用到OpenCV的SURF接口,但是发现无法调用,因为没有头文件。于是查阅了下资料,发现这些库已经被美国买下专利,成为付费库,都在opencv_contrib中。如果你已经安装了OpenCV,或者还没有安装OpenCV,都可以跟随本教程安装好opencv_contrib。 如果还没有安装过OpenCV,可

    2023年04月13日
    浏览(47)
  • Ubuntu20.04安装OpenCV4.5.5和OpenCV_Contrib4.5.5

    进入到最开始自己的安装opencv的build目录 然后返回到初始目录,删除掉build目录 删除opencv其他的相关文件 前四行命令中的opencv2,有些有可能自己命名了opencv4,在相关目录下删除掉跟opencv相关的文件夹就可以。 检查是否完全删除: 源程序下载地址 https://github.com/opencv 下载好

    2024年02月03日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包