俗话说:"工欲善其事,必先利其器",在软件开发或者编写代码前,配置好开发环境是重要的一步,开发环境配置与操作系统,计算机配置有关系,下面将基于windows系统搭建基于Java的opencv图像处理环境。
工具
- windows10 pc (x64)
- java开发环境——JDK,JRE
- java集成开发环境——IntelliJ IDEA
- opencv3.4.2(for windows)
- 一张测试图像 xxx.jpg
开发环境的搭建过程
Java开发坏境搭建
JDK(Java Development Kit Java开发工具)
JRE (Java Runtime Environment Java运行环境)
1. 在甲骨文官网下载JDK
下载java8,我下载的是windows x64版本,根据自己PC的系统以及配置下载对应的版本。
[JDK下载链接](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

2. JDK的安装
过程不再赘述,直接点击.exe运行,选择安装路径,默认安装在C盘。我设置为D盘,新建一个Java文件夹,jdk1.8.0_151

安装之后的结果:

3. 配置环境变量
这里我直接把jdk/bin, jre/bin路径添加进入环境变量,简单。


配置好环境变量之后,最好重启一下电脑。重启之后,打开cmd,输入:java 回车。如果出现底下的界面,说java开发环境配置ok。cls

输入:java -version
查看java版本

Java集成开发环境IDE的安装与配置
俗话说:“好马配好鞍”,配置好java开发环境之后,我们需要选择一个撸代码的软件。
软件 | 优点 | 缺点 |
---|---|---|
Notepad++ | 最原始的文本直接编写java代码,轻量级 | 代码自动补全功能若,需要配置java编译器 |
eclipse | 代码补全较好,体积也不大 | 界面一般,布局容易乱(个人不喜欢) |
IntellJ IDEA | 功能很强大,代码高亮,界面友好 | 启动速度有点慢,对pc性能有要求 |
本人采用IntellJ IDEA作为Java IDE,性能不够的同学可以加内存条哦。
IntellJ IDEA
安装过程不再赘述。安装好之后,第一使用需要再Setting->complier中把之前设置的jdk路径添加进去,这样就可以写java代码了,用一个HelloWorld测试一下OK。
opencv的安装与配置
opencv的下载
opencv

下载window版本的opencv,我选择的是3.4.2 windows,下载之后是一个exe安装包.
opencv的安装与配置
直接点击.exe,选择路径自动安装。

环境变量的配置:将build/x64/vc15/bin加载环境变量(这一步可以省略,如果仅仅使用java开发,一般配置opencv环境变量的目的是为了C++ Visual Studio开发使用)

至此opencv配置成功,下面开始写测试代码。
编写Java代码测试opencv
打开IDEA,编写java测试代码
step1: 新建一个Java Project,取名opencv测试2,src目录新建一个java package,按照java package取名规则设置。

step2:将opencv jar包导入工程
打开opencv的安装目录,找到jar包:

在IDEA中,File->Project Structure中添加jar包。

若添加成功,出现如下:
opencv的所有模块:

将opencv_java342.dll 动态链接库复制到工程根目录。

终于开始写测试代码了:
package com.sty;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import java.io.File;
import static org.opencv.imgcodecs.Imgcodecs.*;
public class Main {
static {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //加载动态链接库
}
public static void main(String[] args){
String fileName = "F:\\lean\\lean_rgb.jpg"; //设置图片的路径
if (!new File(fileName).exists()){
System.out.println("文件不存在");
}else{
Mat srcImg = imread(fileName); //opencv读取
if (srcImg.empty()){
System.out.println("加载图片失败!");
}else{
HighGui.imshow("image",srcImg); //显示
HighGui.waitKey(0);
}
}
}
}
运行Run:

至此,opencv java开发环境配置成功,以后就可以开开心心的撸代码了,特别感谢甜心的支持,一起加油!喜欢的小伙伴请多多支持点赞。
网友评论