用Java+OpenCV学习计算机视觉

这篇博客介绍了如何使用Java和OpenCV进行计算机视觉学习,重点在于配置环境,包括下载OpenCV,导入jar包,放置dll文件,并提供了测试代码验证环境设置成功。作者分享了GitHub和微云的资源链接,为后续的灰度直方图及其均衡化学习做铺垫。
摘要由CSDN通过智能技术生成

用Java+OpenCV学习计算机视觉

本学期的计算机视觉课程,本人打算使用Java+OpenCV来进行完成(因为对C++不是那么熟悉,但是Java下的OpenCV教程比较少,如果无法完成就使用C++进行完成)

HelloCV程序的编写

下载OpenCV,导入jar包,放置dll文件

OpenCV官网: https://opencv.org/releases/.现在已经更新到4.2.0版本了,那就下载最新版本就可以了,由于下载速度较慢,而且不是所有的文件都需要,所以我把需要的文件和代码都放在github上面了,(dll和jar文件我另外放在微云上面吧,从github下载也比较慢)。

具体是需要下面这两个文件:
在这里插入图片描述
其中我们要把第一个dll文件放到我们的jdk的bin目录文件夹下,如我的jdk目录是D:\Java\jdk-11.0.5,就把这个dll文件放在jdk的bin文件夹里面。

如果是高版本的IDEA,会默认使用Jetbrains自带的JDK,目录是你的IDEA的安装目录的jbr目录就是自带的JDK目录了,如我的是:D:\IntelliJ IDEA 2019.3.3\jbr,我们把刚才的dll文件复制到这个目录下面的bin文件夹里面就可以了。

第二个jar文件就从IDEA导入就可以了。
下面我们来测试我们的环境是否正常。

测试代码

由于我们的Java内要绘制图像最常用的就是使用JFrame,但是这个无法绘制我们的OpenCV的Mat对象,所以我们可以使用其官方的转换函数:HighGui.toBufferedImage(mat);就可以实现Mat到Java的Image对象了。
测试代码如下:
(由于这个比较常用,所以可以写到一个工具类-CvUtils类里面,方便日后进行调用,也方便后续的增加其他工具函数)

/**
  * 将OpenCV的mat类型转化为Java的Buffer额度Image类型
  * @param matrix opencv的mat
  * @return 转化后的BufferedImage
  */
 public static BufferedImage Mat2BufImg(Mat matrix) {
   
     return (BufferedImage
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值