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/' # (根据自己的路径填写(),仅供参考)。
参考资料