springboot+openCV项目计算滑动缺口移动位置

springboot+openCV项目:使用和linux部署

WINFOW系统上使用

  1. 下载opevCV的window版本(exe文件)下载地址
  2. 运行-解压,得到jar文件
  3. 添加maven依赖
  <dependency>
         <groupId>org.bytedeco</groupId>
         <artifactId>opencv-platform</artifactId>
         <version>4.5.5-1.5.7</version>
  </dependency>
  1. 复制dll文件到 C:\Windows\System32中
    在这里插入图片描述
  2. 测试代码
public class SliderImageUtil {

    static {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }

    /**
     *
     * @param oriCopyImage 含缺口图片
     * @param newImage 缺口图片
     * @return
     */
    public static int getSliderX(String oriCopyImage,String newImage){
        // 读取含缺口图片和缺口图片
        Mat fullImage = Imgcodecs.imdecode(new MatOfByte(Base64.getDecoder().decode(oriCopyImage)), Imgcodecs.IMREAD_GRAYSCALE);
        Mat gapImage = Imgcodecs.imdecode(new MatOfByte(Base64.getDecoder().decode(newImage)), Imgcodecs.IMREAD_GRAYSCALE);
        // 进行模板匹配
        Mat result = new Mat();
        Imgproc.matchTemplate(fullImage, gapImage, result, Imgproc.TM_CCOEFF_NORMED);

        // 获取最佳匹配位置
        Core.MinMaxLocResult mmr = Core.minMaxLoc(result);
        Point matchLoc = mmr.maxLoc;

        // 计算缺口需要滑动的X坐标
        int slideX = (int) matchLoc.x;

        return slideX;
    }
}

linux系统上使用

  1. 安装JDK
  2. 安装其他命令
yum -y install gcc-c++
yum -y install gtk±devel
yum -y install gimp-devel gimp-devel-tools gimp-help-browser
yum -y install zlib-devel
yum -y install libtiff-devel libjpeg-devel libpng-devel
yum -y install gstreamer-devel
yum -y install libavc1394-devel libraw1394-devel libdc1394-devel
yum -y install jasper-devel jasper-utils
yum -y install swig
yum -y install python
yum -y install libtool
yum -y install nasm
yum -y install build-essential
yum -y install ant
  1. 安装cmake
sudo wget https://cmake.org/files/v3.22/cmake-3.22.0-rc1-linux-x86_64.tar.gz
  1. 解压cmake
tar -zxvf cmake-3.22.0-rc1-linux-x86_64.tar.gz
  1. 软连接设置
[root@localhost srv]# sudo mv  cmake-3.22.0-rc1-linux-x86_64 /opt/cmake
[root@localhost srv]# sudo ln -sf /opt/cmake/bin/* /usr/bin/
[root@localhost srv]# cmake --version
cmake version 3.22.0-rc1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

cmake安装成功

  1. 安装opencv
    下载openCV的源码包(zip /tar.gz)
    下载地址:下载地址

  2. 创建opencv安装目录并且解压

[root@localhost /]# mkdir -p /usr/local/opencv_make
[root@localhost opencv_make]# cd /usr/local/opencv_make
[root@localhost opencv_make]# mkdir release
[root@localhost opencv_make]#unzip /srv/opencv-4.5.5.zip
  1. 解压成功后创建build
[root@localhost opencv_make]# ls
opencv-4.5.5  release
[root@localhost opencv_make]# cd opencv-4.5.5
[root@localhost opencv-4.5.5]# mkdir build

  1. cmake
[root@localhost build]# cd build
[root@localhost build]# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv_make/release -DBUILD_TESTS=OFF ..
  1. 编译
[root@localhost build]# lscpu    // 查看CPU核数
[root@localhost build]# make -j2    // 注意按照自己计算机的核数,我是2核的
[root@localhost build]# make 

最终结果

在这里插入图片描述

在这里插入图片描述
linux部署的时候要注意

cp  lib/libopencv_java455.so  /usr/lib/  

/usr/lib/ 是你java程序的java.library.path

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值