java opencv

家电维修 2022-11-07 13:30www.17kangjie.cn家电维修培训

在java中的opencv是怎样用的呢?下面长沙家政网就让我们一起来了解一下吧

opencv是属于一个基于Apache2.0许可(开源)发行的跨平台计算机视觉与机器学习软件库,能够运行在运行在Linux、Windos、Android和Mac OS操作系统上。,opencv还具有C ++、Python、Java与MATLAB接口,并且可以支持Windos、Linux、Android与Mac OS,opencv本身主要是倾向于实时视觉应用,并且能在可用时利用MMX和SSE指令。

,在java中使用opencv需要先安装好,可以在官网中下载opencv,然后在opencv\build\java\及opencv\build\java\x64下提取jar包以及动态库,比如以springboot为例,可以在resources下创建lib/opencv文件夹,并且将这两个包放进去,然后就可以在pom.xml添加依赖,也可以选择其他方式添加依赖,不过一定要注意版本最好是要修改成opencv的版本才可。

参考范例

创建一个springboot项目,然后在测试类中编写代码,即读取图像及灰度化,具体代码为

package tesencv.demo;

import .junit.jupiter.api.Test;

import .junit.runner.RunWith;

import .opencv.core.CvType;

import .opencv.core.Mat;

import .springframeork.boot.test.context.SpringBootTest;

import .springframeork.test.context.junit4.SpringRunner;

import java..URL;

import static .opencv.highgui.HighGui.imsho;

import static .opencv.highgui.HighGui.aitKey;

import static .opencv.imgcodecs.Imgcodecs.imread;

import static .opencv.imgcodecs.Imgcodecs.imrite;

import static .opencv.imgproc.Imgproc.COLOR_RGB2GRAY;

import static .opencv.imgproc.Imgproc.cvtColor;

@RunWith(SpringRunner.class)

@SpringBootTest

class DemoApplicationTests {

    /

      @return

      @Description

      @Param

      @Author zhangsan

      @Date 2020.09.05 9:43

     /

    @Test

    public void testOpencv() thros Exception {

        // 解决at报错问题

        System.setProperty("java.at.headless", "false");

        System.out.println(System.getProperty("java.library.path"));

        // 加载动态库

        URL url = ClassLoader.getSystemResource("lib/opencv/opencv_java440.dll");

        System.load(url.getPath());

        // 读取图像

        Mat image = imread("C:\\Users\\admin\\Pictures\\hello.jpg");

        if (image.empty()) {

            thro ne Exception("image is empty");

        }

        imsho("Original Image", image);

        // 创建输出单通道图像

        Mat grayImage = ne Mat(image.ros(), image.cols(), CvType.CV_8SC1);

        // 进行图像色彩空间转换

        cvtColor(image, grayImage, COLOR_RGB2GRAY);

        imsho("Processed Image", grayImage);

        imrite("D://hello.jpg", grayImage);

        aitKey();

    }

}

以上就是长沙家政网小编的分享了,希望能够帮助到大家。

Copyright © 2016-2025 www.17kangjie.cn 长沙家政网【一起康洁家政】 版权所有 Power by