Linux系统部署OpenCV环境(java项目使用方式)

这篇具有很好参考价值的文章主要介绍了Linux系统部署OpenCV环境(java项目使用方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、需要的东西

Opencv4.5.2的zip包(OpenCV官网下载)

二、操作步骤

1. 上传opencv4.5.2的zip包到home目录(不一定home目录,根据运维情况决定)

2. 运行解压缩命令

unzip opencv-452.zip

3. 进入opencv-452文件夹,创建文件夹

cd opencv-452

mkdir build

4. 进入文件夹中

cd build

5. 如果没有安装cmake,使用下列命令安装,并且查看版本信息。

sudo yum install cmake

cmake -version

需要高一点的版本,我安装的是cmake version 3.7.2版本,如果版本过低会提示升级版本。

java linux opencv,opencv,linux,java

 解决方法:

(1)移除老版本cmake版本并安装依赖包

yum remove cmake -y ; yum install -y gcc gcc-c++ make automake openssl openssl-devel

(2)下载cmake-3.7.2.tar.gz安装包并解压  cmake官网地址,或者直接命令安装

wget https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz ; tar -zxf cmake*.tar.gz

(3)编译/安装

cd cmake* ; ./bootstrap ; gmake -j `grep 'processor' /proc/cpuinfo | wc -l` ; gmake install

(4)查看编译后的cmake版本并创建连接

/usr/local/bin/cmake --version
ln -s /usr/local/bin/cmake /usr/bin/

(5)验证新版本

cmake --version

java linux opencv,opencv,linux,java

6. 接下来生成和配置cmake在我们的系统中构建可执行文件,输入命令

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

 7. 此时注意看执行结果,构建正常则是以下结果

java linux opencv,opencv,linux,java

如果构建失败没有找到ant和java,那么可能会得到以下输出:

java linux opencv,opencv,linux,java

解决办法:

如果ant和JNI都是(NO)没有具体的路径,那么就是需要安装并设置java和安装ant。

执行命令

sudo yum install ant

成功后再次执行第 6 步操作,如果还是(NO),就再试一下

sudo snap install ant --classic

8. 上述操作成功后就开始生成,执行

make -j4

其中(-j4)里边的4代表有几个核心,根据自己的服务器来写,四核就写4,八核就写8,量力而为,写少了安装慢,写超了服务器可能就崩溃了

 9. 上述命令执行完成之后继续执行

sudo make install

执行结束后查看 /user/local/share/java/opencv4 目录下是否有libopencv_java452.so文件和opencv-452.jar文件,如果有则说明安装成功

10. 将libopencv_java452.so复制到/usr/lib下,执行命令:

cp /usr/local/share/java/opencv4/libopencv_java452.so /usr/lib/

然后启动服务即可

增加配置类,不同环境的opencv加载方法文章来源地址https://www.toymoban.com/news/detail-736581.html

import org.apache.commons.lang3.SystemUtils;
import org.opencv.core.Core;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.net.URL;

@Configuration
public class OpenCVConfig {

    @Bean
    public void openCVLoad(){
        if (SystemUtils.IS_OS_WINDOWS) {
            System.out.println("windows启动OpenCV");
            String libName = "lib/opencv_java452.dll";
            URL url = ClassLoader.getSystemResource(libName);
            System.load(url.getPath());
        } else if (SystemUtils.IS_OS_LINUX) {
            System.out.println("linux启动OpenCV");
            System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        }
    }
}

到了这里,关于Linux系统部署OpenCV环境(java项目使用方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

        OpenCV是大型的Third party 计算机视觉库,在开发中会经常用到,本篇记录一下 在Ubuntu系统上安装和配置OpenCV,并使用C/C++调用OpenCV 关于VS Code配置C/C++开发环境的部分,见之前的博文 Linux/Ubuntu系统下使用VS Code配置C/C++开发环境。 1. 准备工作 (1)更新下环境 (2)安装编译器

    2024年02月05日
    浏览(30)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(1)使用tomcat进行部署

    阿丹有话说:         之前在写spring-boot项目的时候是直接写的jsp页面直接打成war包来运行。使用到了tomcat,而且简单方便,但是美中不足就是动画演示以及页面没有办法做的非常美观。自从开始写前后端分离的项目(微服务等)之后,发现element-ui是真的好用。现在想给vue的

    2024年02月03日
    浏览(40)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(3)使用nignx进行部署

    阿丹有话说:         前两篇文章主要讲解了将vue中tomcat部署研究了。解决了在后台代码中通过过滤器来解决跨域问题。后期会继续出在tomcat中的代理配置等。本篇文章来将vue项目部署在nignx上,并且通过反向代理来解决跨域请求以及请求转发。  首先我们再来了解一下ngi

    2024年02月04日
    浏览(39)
  • CentOS系统环境搭建(九)——centos系统下使用docker部署项目

    centos系统环境搭建专栏🔗点击跳转 关于Docker-compose安装请看CentOS系统环境搭建(三)——Centos7安装DockerDocker Compose,该文章同样收录于centos系统环境搭建专栏。 采用前后端分离的形式部署。 使用Docker运行项目。 使用Docker Compose创建项目容器。 使用git管理项目的更新。 安装

    2024年02月12日
    浏览(36)
  • windows 下将golang项目按linux环境打包, 并使用宝塔进行部署

    1.在windows开发目录中,cd 到main.go目录下,在地址栏输入cmd 回车,打开当前目录的命令窗口,然后依次运行 打包配置命令 2.开始打包linux 二进制运行文件 3.在main.go目录下生成一个以项目名称命名的文件,此文件是没有格式的,如果打包成.exe文件证明第一步设置不成功,删除

    2024年02月07日
    浏览(28)
  • opencv的使用(Ubuntu linux环境,AS jni,AS java)

    最近要完成一个功能,就是把四个视频合成左右上下分布的一个视频。尝试很多方法,最终使用opencv来实现该功能。(通过opencv实现的视频好像没有声音。)研究的步骤,首先在Ubuntu环境测试,该功能是否实现。然后再将生成的库文件放到AS中,使用jni的方法调用,或者将源

    2024年02月03日
    浏览(30)
  • 将java项目打包部署在linux系统上(配置成systemd)

    1.前置条件 1.0一些一些小问题 1.1mysql安装 1.2redis安装 1.3nginx安装 1.4jdk安装 2.打包部署 接下来就是打包,将打包文件拉上来 还有nginx的配置 还有前端包打包上传小命令 这些下期再写...

    2024年03月09日
    浏览(36)
  • 【Linux】环境下部署Nginx服务 - 二进制部署方式

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月08日
    浏览(32)
  • (Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

    目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat   二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连接服务器  三、X

    2023年04月25日
    浏览(45)
  • 基于OpenCV的手势1~5识别系统(源码&环境部署)

    项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义: 随着计算机视觉技术的快速发展,手势识别系统在人机交互、虚拟现实、智能监控等领域得到了广泛应用。手势识别系统可以通过分析人体的手势动作,实现与计算机的自然交互,提高用户体验和操

    2024年02月04日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包