昌鑫号

java(java自行车官网)

java, Opencv是基于Apache2.0 license(开源)的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。另外,

Opencv也有C、Python、Java、MATLAB的接口,可以支持Windows、Linux、Android、Mac OS。opencv本身主要倾向于实时可视化应用。

和SSE指令可以在可用时使用。

java自行车官网

一般来说,在java中使用opencv需要先安装。可以在官网下载opencv,然后解压opencv/build/java/和opencv/build/java/x64下的jar包和动态库。

比如以springboot为例,可以在resources下创建一个lib/opencv文件夹,将这两个包放在里面,然后就可以在pom.xml中添加依赖项,当然也可以选择其他方式添加依赖项。

但必须注意的是,版本要修改为opencv的版本。

java自行车官网

参考示例:

创建一个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();

}

}

java,以上就是本文为您收集整理的java最新内容,希望能帮到您!更多相关内容欢迎关注。

      
上一篇