java opencv
在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、男孩子改名字选择发音响亮的字眼入名才好读音较为响亮的字,能给人霸气、大气之感,符合男孩本身的阳刚特征。如亮、弘、方、达...
生活查看全文>> -
一汽奔腾x40二手车值得购买吗?
奔腾x40这款车个人觉得挺好的,二手车值得购买,详情如下:1、奔腾X40以一汽集团成熟的A级轿车技术为基础,继承了奔腾品牌家族的优秀基因,其款式迅速、坚硬,车的姿态充满了轻盈,...
问答查看全文>> -
硬盘袋哪个牌子好 硬盘袋十大品牌排行榜
为您整理了硬盘袋哪个牌子好,分别有希捷/Seagate、西部数据、东芝/Toshiba、bubm、联想/Lenovo、CROSSGEAR、奥睿科/ORICO、莱斯/LACIE、...
品牌查看全文>> -
唱多多小精灵麦克风好用吗 唱多多小精灵麦克风怎么样
喜欢唱歌的我一直想买一个麦克风,后来选购了这款唱多多小精灵麦克风。下面小编为大家介绍唱多多小精灵麦克风怎么样?唱多多小精灵麦克风好用吗唱多多小精灵麦克风怎么样唱多多小精灵麦克风...
品牌查看全文>>
推荐
- 1宝宝朋友圈晒娃文案(朋友圈晒娃的说说文案)419
- 2表达很在乎对方的句子简短 表达很在乎对方的句子397
- 3凌渡280豪华版怎么样?434
- 4发动机水泵坏了怎么办125
- 57009违章代码怎么解决,7009违章代码是什么意思?423
- 6白茶压饼过程,制作工艺全图解390
- 7比亚迪秦贬值太厉害了?比亚迪秦滴滴退车潮原因351
- 8抖音最火唯美句子258