千家信息网

java集成opencv的方法是什么

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"java集成opencv的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!o
千家信息网最后更新 2025年12月03日java集成opencv的方法是什么

本篇内容介绍了"java集成opencv的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

opencv 简介

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

opencv 安装

Windows

1.到OpenCV官网下载你需要的版本。

2.执行 opencv-4.4.0-vc14_vc15.exe

3.配置环境变量

Centos

安装依赖包

yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm build-essential ant

1.下载opencv-4.4.0.zip并解压缩

wget https://github.com/opencv/opencv/archive/4.4.0.zip

2.新建一个build文件夹

cd opencvmkdir buildcd build

3.Cmake

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

注意"to be build"要包含"Java",同时JAVA_HOME要正确配置。

make

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

make -j4

(在多核宿主机上,可以通过-j选项来提高make命令的执行速度,单核机器就不要尝试了)

sudo make install

4.等 make install 执行完毕之后,需要对环境变量进行配置

cp -r /usr/local/share/java/opencv4/libopencv_java440.so /usr/lib

配置完成后重新打开终端,使得配置生效

5.opencv的测试

ldconfig -v | grep opencv

检查opnecv是否安装成功

java 集成 opencv

1.将 opencv-440.jar 复制到自己的java项目里面

2.将 opencv_java440.dll 复制到 JAVA_HOME\jre\bin 目录

java 代码测试

import org.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;public class Hello{   public static void main( String[] args )   {      System.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]

常见问题

  1. no opencv_java440 in java.library.path

这是因为没有加载到 opencv_java440.dll ,将 opencv_java440.dll 复制到 JAVA_HOME\jre\bin 目录就可以了。

2. cmake 版本太低

wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz# 解压文件tar zxvf  cmake-3.9.2.tar.gzcd cmake-3.9.2./configuremakesudo make install

3. 下载 ippicv_2020_lnx_intel64_20191018_general.tgz 很慢

# 用迅雷先下载好,https://raw.githubusercontent.com/opencv/opencv_3rdparty/ippicv/master_20191018/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz# 指定目录vim 3rdparty/ippicv/ippicv.cmake

https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/ 替换成 ippicv_2020_lnx_intel64_20191018_general.tgz所在的目录

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

"java集成opencv的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

配置 目录 方法 内容 变量 同时 命令 文件 更多 版本 环境 知识 视觉 计算机 测试 输出 仅供参考 学有所成 接下来 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 电脑上的服务器有什么用 四川高灯科技为哪家互联网合作 山东移动软件开发薪资待遇 评价网络安全的五大属性 系统软件开发就业前景 长春求职软件开发 生物信息学与网络安全 建设城市基础空间数据库 云财务代账与管理服务器 网络技术认知实训报告 网络能发现服务器但进不去 渠道服跟官方服是一个服务器的吗 如何用服务器内网ip去访问网站 计算机网络安全的问题不包括 从两个数据库查询数据 什么是非安全逻辑服务器 网络安全金融日图片设计模板 绵阳数据库置疑修复培训 网络安全证书哪个含金量高 昌吉定制软件开发 服务器48核96线程 互联网也算科技 重庆租赁管理软件开发公司 网络安全产品的质量状况 湖南软件开发产品 网易MC进入服务器一直在定位中 家用电脑做文件服务器 什么是非安全逻辑服务器 软件开发工具的核心功能 超星数据库可不可以查找标准文献
0