open cv 4.6.0 导入maven库以及依赖包 安装教程

news2024/9/30 21:36:17

windows:

1.官网下载windows安装包

2.安装完成后,复制opencv\build\java\x64\opencv_java451.dll 到 C:\Windows 下

centos: 

参考https://www.cnblogs.com/huizhipeng/p/12732019.html

1.先安装cmake3 参考https://www.jianshu.com/p/20dfd94b717e

2.官网下载sources压缩包

3.解压unzip opencv.zip && cd opencv-4.5.1

4.创建build文件夹mkdir build

5.cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..

6.make -j8

7.make install

8.在opencv-4.5.1/build/lib中查看libopencv_java451.so文件和 jar文件

9.将libopencv_java451.so复制到usr/lib中

1.java调用:

1.maven依赖

<dependency>

    <groupId>org.openpnp</groupId>

    <artifactId>opencv</artifactId>

    <version>4.5.1-2</version>

</dependency>

2.加载库文件

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

之后可进行其他代码操作

3.可能的报错

no opencv_javaXXX in java.library.path: 复制dll文件到C:\Windows 或复制os文件到usr/lib下

cant find dependent librarie

二、open cv 安装

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON .. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=user/local/opencv -D OPENCV_EXTRA_MODULES_PATH=/software/opencv-4.6.0/opencv_contrib-4.6.0/modules/ .. make&&make install

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON .. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/software/opencv-4.6.0/ -D OPENCV_EXTRA_MODULES_PATH=/software/opencv-4.6.0/opencv_contrib-4.6.0/modules/ .. make&&make install

yum install ant

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX= -DBUILD_TESTS=OFF ..

make -j8

make install

三、opencv依赖包安装

#报错 cmake 编译命令用不着可以不用执行 ffmpeg 命令不能用单独安装

yum -y install epel-release 替换 sudo amazon-linux-extras install epel

yum install gcc gcc-c++

yum install cmake

yum install python-devel numpy

yum install ffmpeg-devel

yum install -y unzip zip 线上存在

yum install gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel

yum install gkt+-devel

yum install gimp-devel

yum install gimp-devel-tools

yum install gimp-help-browser

yum install zlib-devel

安装ffmpeg

sudo yum install epel-release

sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

sudo yum install ffmpeg ffmpeg-devel

ffmpeg -version

ffmpeg 命令无法执行就执行代码编译安装

wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz

解压ffmpeg文件:

xz -d ffmpeg-4.1.tar.xz

tar -xf ffmpeg-4.1.tar

Linux下安装yasm-1.3.0详细说明

①wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz #下载源码包

②tar zxvf yasm-1.3.0.tar.gz #解压

③cd yasm-1.3.0 #进入目录

④./configure #配置

⑤make && make install #编译安装

##切换ffmpeg 命令 编译ffmpeg

./configure --enable-shared --prefix=/usr/local/ffmpeg make && make install

https://knight.blog.csdn.net/article/details/103736930?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-103736930-blog-81742177.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-103736930-blog-81742177.pc_relevant_aa2&utm_relevant_index=1

1、修改环境变量

将ffmpeg的绝对路径添加到PATH环境变量中,以让系统能找到ffmpeg的安装路径。

vim ~/.bashrc # 打开系统环境变量配置文件

source ~/.bashrc 生效

在文件中添以下内容。

export PATH="/usr/local/ffmpeg/bin:${PATH}" export LD_LIBRARY_PATH="/usr/local/ffmpeg/lib:{LD_LIBRARY_PATH}"

1、ffmpeg-添加环境变量

编译完成后,进入/etc/profile中将ffmpeg加入到环境变量

vim /etc/profile

(在文件最后加上export PATH=/usr/local/ffmpeg/bin:$PATH)

# source /etc/profile 

#ffmpeg 配置不生效 增加ffmpeg.config文件 /usr/local/ffmpeg/lib

刷新配置

ldconfig

测试ffmpeg版本号是否生效

ffmpeg -version

cd /etc

cd ld.so.conf.d

2、opencv-添加环境变量输入命令:vi /etc/profile在末尾加入:export PATH=/usr/local/bin:$PATH 变量:source /etc/profile

执行

opencv_version 验证是否起作用

sudo yum install -y libwebp-tools

//报错imison

yum install ImageMagick

//配置映射

linux 缺少动态连接库.so(cannot open shared object file: No such file or directory)解决办法_linux编译opencv缺少动态库文件_Kena_M的博客-CSDN博客

CentOS 7

sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

apt-get 安装 先用yum 尝试安装

sudo apt-get install mesa-common-dev libglu1-mesa-dev libglew1.5-dev libxtst-dev libxrandr-dev libpng12-dev libjpeg-dev zlib1g-dev libbz2-dev libogg-dev libvorbis-dev libc6-dev yasm libasound-dev libpulse-dev libjack-dev binutils-dev libgtk2.0-dev libmad0-dev libjack0 libudev-dev libva-dev

#opencv 依赖项 安装

sudo apt-get install build-essential |

yum install make glibc-devel gcc patch

 yum install gcc gcc-c++ kernel-devel 安装替代 build-essential

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

sudo apt-get install libgtk2.0-dev

#替代方案

在centos7下安装OpenCV 3.4.4 - 简书

sudo libtiff5-dev 替代方案

yum list | grep "libtiff"

yum -y install libtiff.x86_64

sudo apt-get install pkg-config 备用方案

(40条消息) 如何安装pkg-config_Elonjelinek的博客-CSDN博客_pkg-config安装

apt-get remove python-opencv sudo yum install python-opencv

sudo yum install -y libwebp-tools

find / cd-name ".bashrc"

#配置所在目录

cd /etc

cd ld.so.conf.d

#增加opencv.confg 配置文件 /usr/local/lib64 /user/local/lib

//修改刷新配置

vim /etc/ld.so.conf 查看 加载所有配置文件

ldconfig

opencv_version

查看linux 空间

df -h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/545188.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详谈大模型训练和推理优化技术

详谈大模型训练和推理优化技术 作者&#xff1a;王嘉宁&#xff0c;转载请注明出处&#xff1a;https://wjn1996.blog.csdn.net/article/details/130764843 ChatGPT于2022年12月初发布&#xff0c;震惊轰动了全世界&#xff0c;发布后的这段时间里&#xff0c;一系列国内外的…

莫言用 GPT 写颁奖辞,那如果他自己写会是什么效果呢?

在《收获》杂志 65 周年庆典上&#xff0c;莫言在为余华颁奖时表示&#xff0c;余华是自己的好朋友&#xff0c;但给他的颁奖词写了好几天也想不出来&#xff0c;后来找了 ChatGPT 帮忙写。最后&#xff0c;莫言让 ChatGPT 写了一篇莎士比亚风格 1000 多字的颁奖词&#xff0c;…

「硬核分享」Docker+jenkinsPipeline 运行实现 python 自动化

一、实现思路 在 Linux 服务器安装 docker 创建 jenkins 容器 jenkins 中创建 pipeline 项目 根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境) 运行新的 python 容器&#xff0c;执行 jenkins 从仓库中拉下来的自动化项目 执行完成之后删除容器 二、环境准…

Defining Timing Constraints and Exceptions(UG945)

在本实验中&#xff0c;将学习为设计创建约束的两种方法。将使用Vivado2019.2 IDE中包含的Kintex-7 CPU网表示例设计。 步骤1&#xff1a;打开示例项目 1.打开Vivado IDE。 Vivado IDE的“Getting Started page”包含打开或创建项目以及查看文档的链接。 2.在“Getting Started…

泛型编程与模板简单介绍,函数模板及其原理与template,typename,模板参数T,函数模板隐式实例化等

泛型编程 比方说现在要去实现一个通用的交换函数&#xff0c;以我们现在的思路&#xff0c;肯定是通过函数重载去解决。但是这样子的话有几个缺点&#xff1a;重载的函数仅仅是类型不同&#xff0c;代码复用率比较低&#xff0c;只要有新类型出现时&#xff0c;就需要用户自己…

水溶性花菁染料Sulfo-CY7 NHS este标记活性脂Cyanine7-NHS

Sulfo-CY7 NHS ester是一种荧光标记试剂&#xff0c;化学结构为C38H42KN3O10S2&#xff0c;分子量约为803.98 。此外&#xff0c;它的分子中还含有一个N-羟基琥珀酰亚胺酯基团&#xff0c;这个基团可以与生物分子中的氨基结合&#xff0c;从而实现荧光标记。Sulfo-CY7 NHS este…

Moonbeam联合Multichain和AWS Startups正式推出Bear Necessities Hackathon黑客松

我们很高兴宣布Bear Necessities Hackathon正式启动。本次黑客松包含7个挑战&#xff0c;超过7万美金的奖池等你来领&#xff01;我们欢迎所有的BUILDers参加&#xff0c;这是开发者们探索Moonbeam并构建跨链用例的机会&#xff01; 本次黑客松由Moonbeam、Multichain和AWS St…

js原生实现pc端日历组件

业务场景 客户要求日期选择使用pc端的样式&#xff0c;前端在x5平台上&#xff0c;也就是需要用原始html、js、css等实现&#xff0c;笔者使用于 原生javascript封装的PC端日历插件&#xff0c;不依赖任何第三方插件&#xff0c;复制的代码文件较长&#xff0c;可跳到 总结 处…

使用whistle对安卓手机进行调试

注意&#xff1a;手机调试的时候需要与电脑连同一个wifi。 1、安装whistle npm install -g whistle2、运行 whistle w2 start3、打开电脑浏览器 输入 http://10.53.40.72:8899/ &#xff0c;点击二维码&#xff0c;可以生成 rootCA.crt 证书&#xff0c;把它发到手机上&…

mysql8查看锁

一。准备环境 1.登录mysql&#xff0c;设置锁等待时间&#xff0c;然后退出。 mysql> set global innodb_lock_wait_timeout1200; Query OK, 0 rows affected (0.00 sec) 2.再次登录MySQL。打开第一个session 3.登录msyql&#xff0c;打开第二个session a&#xff1a;…

Rasa 3.x 学习系列-Rasa [3.5.8] -2023-05-12新版本发布

Rasa 3.x 学习系列-Rasa [3.5.8] -2023-05-12新版本发布 当自定义动作设置的值与槽的现有值相同时&#xff0c;将触发SlotSet事件。修复了这个问题&#xff0c;使AugmentedMemoizationPolicy能够正确地处理截断的跟踪器。 为了恢复以前的行为&#xff0c;自定义操作只有在槽值…

使用VSCode创建第一个ESP-IDF项目

1.在VSCode中安装ESP-IDF: 在 VS Code 中安装 ESP-IDF&#xff1a; 在-VS-Code-中安装-ESP-IDF、新建项目 安装过程中可能会遇到的问题&#xff1a; 解决-pip-安装第三方包时因-SSL-报错_pip-ssl error 在完全使用VSCode安装ESP-IDF环境后&#xff0c;不会存在ESP-IDF Termin…

【利用AI刷面试题】AI:十道Vue面试题巩固一下知识

文章目录 1. 你在Vue中遇到过哪些性能问题&#xff1f;如何优化这些性能问题&#xff1f;2. Vue生命周期钩子函数有哪些&#xff1f;在什么情况下使用它们&#xff1f;3. Vue组件通信方式有哪些&#xff1f;它们各自适用于哪些场景&#xff1f;4. 你了解diff算法吗&#xff1f;…

Hadoop(Yarn)

文章目录 1、Yarn 资源调度器1.1 Yarn 基础架构1.2 Yarn 工作机制1.3 作业提交全过程1.4 Yarn 调度器和调度算法1.4.1 先进先出调度器&#xff08;FIFO&#xff09;1.4.2 容量调度器&#xff08;Capacity Scheduler&#xff09;1.4.3 公平调度器&#xff08;Fair Scheduler&…

万物可卷!低代码充满想象,能打敢战

数字中国建设如火如荼&#xff0c;我们也在积极拥抱这些机会。一火再火&#xff0c;疯狂和理性并存&#xff0c;高潮迭起的低代码赛道常兴常青&#xff0c;无论如何&#xff0c;不管是否承认&#xff0c;中国低代码市场已然觉醒&#xff0c;能打敢战&#xff01; 低代码开发是…

【AI实战】给类ChatGPT的大语言模型外挂私有知识库

【AI实战】给类ChatGPT的大语言模型外挂私有知识库 原理准备环境代码下载 chatglm-6b 模型权重文件下载 Embedding 模型 GanymedeNil/text2vec-large-chinese安装依赖库我的计算资源 外挂知识库开启服务外挂知识库 测试参考 本文使用 langChain 来给大语言模型 ChatGLM-6B 外挂…

【数据结构】——排序

排序的概念及其运用 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&am…

计算机图形学 | 实验八:Phong模型

计算机图形学 | 实验八&#xff1a;Phong模型 计算机图形学 | 实验八&#xff1a;Phong模型Phong模型光源设置 光照计算定向光点光源聚光 华中科技大学《计算机图形学》课程 MOOC地址&#xff1a;计算机图形学&#xff08;HUST&#xff09; 计算机图形学 | 实验八&#xff1a…

挖掘有价值的用户需求 需警惕5大误区

1、听取用户等于听从用户 在挖掘有价值的用户需求时&#xff0c;往往需要认真倾听用户的想法和需求&#xff0c;这样我们非常容易陷入到用户的思维中去。用户提到的需求&#xff0c;是他们真实想要的需求&#xff0c;但并不一定是客观需求&#xff0c;因为用户往往并不清楚他们…

【GDI+】旋转文本/斜体字

一、需求 想要绘制如下所示的斜体字&#xff0c;45度 二、分析&思路 Graphics类有个 RotateTransform方法&#xff0c;可以传入任意角度的值来旋转画板。但是这个方法的旋转中心是画板的左上角&#xff0c;所以直接单单用这个方法不能满足我们的需求。此外&#xff0c; G…