当前位置:家常菜>百科>科技>正文2025年06月10日 00:11 星期二

java opencv

人气:402 ℃/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年或行驶5万公里更换一次,即就是车辆用了2年;2、但只行驶了2万多公里;或车辆只用了不到1年,而行驶的公里...

    问答查看全文>>
  • 空调挂机清洁剂怎么用

    空调挂机清洁剂怎么用,下面让小编带大家了解一下吧:一、空调挂机清洁剂怎么用1、先断开空调电源,拔下插头,打开窗户保持室内空气流通。2、打开空调面板,取下空调过滤网、空调净化过滤...

    生活查看全文>>
  • 雨燕鼓刹多久换一次

    雨燕鼓刹10万公里左右更换一次,鼓刹对比于盘式刹车,有着更长的使用周期。同时也承担着车辆驻车制动,刹车系统,当驻车系统。出现失灵的时候,首先需要检查鼓刹能否正常使用,出现问题及...

    问答查看全文>>
  • 电暖炕哪个牌子好 电暖炕十大品牌排行榜

    为您整理了电暖炕哪个牌子好,分别有皇家惠人、乐扣乐扣、荣事达/ROYALSTAR、思菱邦、彩阳/Caiyang、三顺暖润、彩虹/Rainbow、安泽ANZE、丹佛斯/Danfo...

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