OpenCV在Java中的使用

本文的操作系统环境为Windows 10 64位

第一步,从OpenCV官网下载windows下的安装包,官网的路径是:https://opencv.org/

当前最新版本是4.5.1,下载链接为:https://nchc.dl.sourceforge.net/project/opencvlibrary/4.5.1/opencv-4.5.1-vc14_vc15.exe

在国内打开官网比较慢,可以直接使用这个链接进行下载,下载后安装,其实就是解压到磁盘,比如我安装到D:\Java目录,安装后会生成一个D:\Java\opencv的目录,该目录下有build和sources目录,在Java下使用的话只需使用build/java目录下的文件即可,如果仅仅是简单的调用图像和视频相关的API时,仅需此目录下的文件即可。

将build\java\opencv-451.jar文件拷贝至java工程的lib目录下,并加到工程的build path下,根据当前操作系统是32位还是64位,将build\java\x86或build\java\x64目录下的dll文件拷贝至工程的src目录下

编写测试程序:

public class OpenCVTest {

	public static void main(String[] args) {
		// 加载动态库
        URL url = ClassLoader.getSystemResource("opencv_java451.dll");
        System.load(url.getPath());
        String fpath = "demo.jpg";
        Mat image = Imgcodecs.imread(fpath);
        HighGui.imshow("显示图像", image);
		HighGui.waitKey();
	}

}

运行后会显示一个窗口,窗口中显示demo.jpg的图片内容

OpenCV中,图像都是以Mat类的对象保存的,Mat的意思是矩阵,是像素点组成的矩阵,所有API均围绕着Mat进行

OpenCV4.5.1版本的Java相关文件的下载地址:
https://download.csdn.net/download/shuaijie506/14927200

OpenCV4.5.1版本的Java API文档:
https://download.csdn.net/download/shuaijie506/14927169

猜你喜欢

转载自blog.csdn.net/shuaijie506/article/details/113079124