本文的操作系统环境为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