Windos Linux(CentOS 7) opencv安装 tar.gz文件安装

摘要:
前提:版本为4.4.0下载地址:https://github.com/opencv/opencv/releaseswindows下载.exe安装之后复制2个文件:buildjavaopencv-440.jar,buildjavax64opencv_java440.dll调用列子如下://windows版本URLurl=ClassLoader.getSystemResource("lib/openc

前提: 版本为4.4.0

下载地址:https://github.com/opencv/opencv/releases

windows 下载.exe 安装之后

复制2个文件: buildjavaopencv-440.jar, buildjavax64opencv_java440.dll

调用列子如下:

//windows 版本
                URL url = ClassLoader.getSystemResource("lib/opencv_java440.dll");
                logger.info("动态库:" +url.getPath());
                System.load(url.getPath());

                //读取图像
                Mat img = imread("E:\TEST\opencv\before.png", Imgcodecs.IMREAD_GRAYSCALE);
                Mat new_img = newMat();
                Core.bitwise_not(img, new_img);
                Imgproc.blur(new_img, img, new Size(3, 3));

                Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(3, 3));
                Imgproc.dilate(img, new_img, kernel);
                Imgproc.erode(new_img, img, kernel);
                Core.bitwise_not(img, new_img);
                Imgcodecs.imwrite("E:\TEST\opencv\after.png", new_img);

linux

1:wget下载 opencv文件

参考:https://www.jianshu.com/p/744269985eea

下载解压

wget https://github.com/opencv/opencv/archive/4.4.0.zip
unzip 4.4.0.tar.gz

进入目录

cd opencv-4.4.0

创建build目录 并进入

mkdir build && cd build

设置make参数 前提已经安装cmake(可参考最下面).

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

生成jar

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

此时2个文件: build/bin/opencv-java440.jar build/lib/libopencv_java440.so

注意,此Linux生产的opencv-440.jar 和windows安装产生的opencv-java440.jar一样

提示目前的cmake版本过低 cmake 版本升

cmake时报错: CMake 3.8 or higher is required. You are running version 3.5.1

参考:https://www.cnblogs.com/jsdy/p/12689470.html

1: cmake 升级

1. 查看当前cmake版本:

cmake -version

2. 卸载当前cmake:(如果安装了ROS跳过此步

yum remove cmake

3. 下载cmake:

可直接从cmake官网下载新版本,也可执行如下语句:

wget http://www.cmake.org/files/v3.16/cmake-3.16.6.tar.gz

安装cmake前 , 否则./bootstrap 提示g++ Nopackage

yum -y install gcc-c++ openssl-devel 

若提示错误

-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder inthe system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) 
CMake Error at Utilities/cmcurl/CMakeLists.txt:454(message):
  Could not find OpenSSL.  Install an OpenSSL development package or
  configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.


-- Configuring incomplete, errors occurred!See also "/root/soft/cmake-3.16.6/CMakeFiles/CMakeOutput.log".
See also "/root/soft/cmake-3.16.6/CMakeFiles/CMakeError.log".
---------------------------------------------Error when bootstrapping CMake:
Problem while running initial CMake

执行安装

yum install openssl-devel 

免责声明:文章转载自《Windos Linux(CentOS 7) opencv安装 tar.gz文件安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇bootstrap-table 使用遇到的问题总结Android杂谈RelativeLayout中的baseline是什么?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

循序渐进Linux 2:Linux的常用命令及使用技巧

一、Shell   shell本身是一个以C语言编写的程序,是用户和操作系统内核之间通信的桥梁。shell既是一种命令解释程序,又是一种功能强大的解释型程序设计语言。shell解释用户输入的命令,提交到内核处理,最后返回结果给用户。 1. shell命令语法分析 command [option] -[arguments] 2. shell的通配符 bash...

.Net Core Linux centos7行—.net core json 配置文件

.net core 对配置系统做出了大幅度更新,不在局限于之前的*.xml配置方式。现在支持json,xml,ini,in memory,环境变量等等。毫无疑问的是,现在的json配置文件是.net core世界中的一等公民。 每个类型的配置文件都有一个schema说明。有schema的好处是能有智能提示。 可以在任何配置项的Key上面按F12导航到该配...

CentOS搭建python开发环境

装了个CentOS 5.5,想在上面搭个python的开发环境,可是还是遇到了很多问题,记录一下过程: 1、python升级 查看python版本 python -V Python 2.4.3 因为python3的变化很大,还是希望用新的版本,goole了一把,看到有一个指导贴: cd /usr/local/src wget http://www.py...

Nagios的安装配置与应用之五监控远程Linux服务器

本文出自 “曹坏水” 博客,请务必保留此出处http://cao2012.blog.51cto.com/366908/1132113 NRPE是Nagios的一个功能扩展,它可在远程Linux和UNIX主机上执行插件程序。通过在远程服务器上安装NRPE构件及Nagios插件程序来向Nagios监控平台提供该服务器的一些本地情况,如CPU负载、内存使用、硬盘...

Linux分区方案

Linux服务器分区的方案: 分区类型 分区的实际大小 / 1G-2G (最少要150–250MB) /boot 32M-100M (启动分区,最多只要100M左右) /opt 100M-1G (附加应用程序) /tmp 40M-1000M (最大可以设为1G左右,如果加载ISO镜...

zabbix 监控linux tcp连接数

            zabbix 监控linux tcp连接数                                      作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.TCP的状态概述 1>.端口状态转换 2>.TCP 三次握手 3>.四次断开 二.zabbix agent端配置监控TCP...