java, Opencv是基于Apache2.0 license(开源)的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。另外,
Opencv也有C、Python、Java、MATLAB的接口,可以支持Windows、Linux、Android、Mac OS。opencv本身主要倾向于实时可视化应用。
和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();
}
}
java,以上就是本文为您收集整理的java最新内容,希望能帮到您!更多相关内容欢迎关注。