当前位置:家常菜>百科>科技>正文

java opencv

人气:455 ℃/2024-09-07 19:24:48

在java中的opencv是怎样用的呢?下面就让我们一起来了解一下吧:

opencv是属于一个基于Apache2.0许可(开源)发行的跨平台计算机视觉与机器学习软件库,能够运行在运行在Linux、Windows、Android和Mac OS操作系统上。此外,opencv还具有C ++、Python、Java与MATLAB接口,并且可以支持Windows、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 testopencv.demo;

import org.junit.jupiter.api.Test;

import org.junit.runner.RunWith;

import org.opencv.core.CvType;

import org.opencv.core.Mat;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

import java.net.URL;

import static org.opencv.highgui.HighGui.imshow;

import static org.opencv.highgui.HighGui.waitKey;

import static org.opencv.imgcodecs.Imgcodecs.imread;

import static org.opencv.imgcodecs.Imgcodecs.imwrite;

import static org.opencv.imgproc.Imgproc.COLOR_RGB2GRAY;

import static org.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() throws Exception {

        // 解决awt报错问题

        System.setProperty("java.awt.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()) {

            throw new Exception("image is empty");

        }

        imshow("Original Image", image);

        // 创建输出单通道图像

        Mat grayImage = new Mat(image.rows(), image.cols(), CvType.CV_8SC1);

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

        cvtColor(image, grayImage, COLOR_RGB2GRAY);

        imshow("Processed Image", grayImage);

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

        waitKey();

    }

}

  • 小年夜怎么发说说

    1、新年快到了。一条信息带来六香。一香给你一个摇钱树,二香给你帮助,三香给你好工作,四香给你没有麻烦,五香给你一整盒钱,六香给你永恒的健康!春节快乐!2、从年初到年底,祝福总是...

    说说查看全文>>
  • 手工皂酸败是怎么样的 手工皂酸败是什么味道

    手工皂也就是人工制作的香皂,里面会用到一些天然成分。手工皂因为制作方法的原因,拿到手后要尽快用完,不然很容易出现酸败现象,也就是变质。酸败的手工皂是不能用的,对皮肤不好。那么手...

    品牌查看全文>>
  • 很甜很撩的甜句文案(很甜很撩的文案)

    1、自从喜欢上你,我就脱离了地心引力,因为我的重心变成了你。2、爱上你之前,想单枪匹马去闯荡江湖,看看这五彩斑斓的世界。爱上你之后,觉得江湖太远了,我不去了,我只想给你做饭,陪...

    句子查看全文>>
  • 书籍的座右铭

    1、读书破万卷,胸中无适主,便如暴富儿,颇为用钱苦。2、读圣贤书,做正直人。3、如果使用得好,书是最好的东西;如果滥用了,书就是最坏的东西。4、不加思考地滥读或无休止地读书,所...

    座右铭查看全文>>
  • 长安c35普拉斯钥匙怎么换电池?

    长安c35普拉斯钥匙换电池的方法:1、可以去4s店更换,是免费的。也可以自己更换,汽车遥控钥匙电路板外壳通常都是由两块对扣起的,从中间接缝处扣开就看见电路板和钮扣电池了;2、注...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版