首页 > 编程知识 正文

opencv基于java的文档,opencv教程基础篇

时间:2023-05-04 01:23:05 阅读:47143 作者:1188

opencv概述

OpenCV是基于BSD许可证(开源)颁发的跨平台计算机视觉库,可在Linux、Windows、Android和Mac OS操作系统上运行。 轻量级高效的——由一系列c函数和少量的c类组成,同时提供Python、Ruby、MATLAB等语言的接口,实现图像处理和计算机视觉的许多通用算法(百度百科)。

opencv安装

Windows

下载OpenCV官方网站所需的版本。

运行opencv-4.4.0-vc14_vc15.exe

3 .配置环境变量

中心系统

安装依赖软件包

yuminstallcmakegccgcc-cgtk-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-her evellibdc 1394-devel jasper-devel jasper-utilsswigpythonlibtoolnasmbuild-essential ant

下载并解压缩opencv-4.4.0.zip

wget 3359 github.com/opencv/opencv/archive/4.4.0.zip

2 .创建新的build文件夹

cd opencv

mkdir build

CD构建

3.Cmake

cmake-DC make _ build _ type=release-DC make _ install _ prefix=/usr/local-d build _ tests=off .

请注意," to be build "包含" Java ",并且正确配置了JAVA_HOME。

化妆

make命令的安装时间有点长,可以握王者一把,电脑好的话也可以运行

make -j4

(在多核主机上,可以使用-j选项加快make命令的执行速度。 请不要尝试单核机器)

sudo make安装

运行完make install后,必须设置环境变量

CP-r/usr/local/share/Java/opencv4/lib opencv _ Java 440.so/usr/lib

配置完成后,重新启动终端以使配置生效

5.opencv测试

ldconfig -v | grep opencv

检查opnecv是否成功安装

java集成opencv

将opencv-440.jar复制到自己的java项目中

将opencv_java440.dll复制到JAVA_HOMEjre危机画板目录中

java代码测试

import org.opencv.core.Core;

import org.opencv.core.CvType;

import org.opencv.core.Mat;

公共班级助手

{

publicstaticvoidmain (字符串[ ] args ) )。

{

系统. loadlibrary (core.native _ library _ name;

mat mat=mat.eye (3,3,CvType.CV_8UC1 );

system.out.println (' mat=' mat.dump );

}

}

输出功率

mat=[ 1,0,0;

0,1,0;

0,0,1 ]

常见问题

noopencv _ Java 440 in Java.library.path

这是因为它没有加载到opencv_java440.dll中,而只需要将opencv_java440.dll复制到JAVA_HOMEjre危机画板目录中。

2. cmake版本太低

wget 3359 cmake.org/files/v 3.9/cmake-3.9.2.tar.gz

#文件解压缩

tar zxvf cmake-3.9.2.tar.gz

cd cmake-3.9.2

./configure

化妆

sudo make安装

3.IPP icv _ 2020 _ lnx _ Intel 64 _ 2019 10 18 _ general.tgz下载缓慢

#用迅雷下载好。 https://raw.github user content.com/opencv/opencv _ 3rd party/IPP icv/master _ 2019 10 18/IPP icv/IPP icv _ 2019

#指定目录

vim 3rd party/IPP icv/IPP icv.cmake

将https://raw.github user content.com/opencv/opencv _ 3rd party/$ { IPP icv _ commit }/IPP icv /放在IPPicv_2020_lnx上

' file:~/ippicv/' # (根据自己的路径填写(),仅供参考)。

参考资料

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。