前提: 版本为4.4.0 

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

 

 

windows 下载.exe 安装之后

复制2个文件: build\java\opencv-440.jar,  build\java\x64\opencv_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 = new Mat();
                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 in the 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 

 

posted on 2021-03-30 17:26  1161588342  阅读(528)  评论(0编辑  收藏  举报