Java中OpenCV的使用

昨日看到有关opencv的文章,就出于好奇,简单的搞了一下,下面演示opencv-java 图片处理:

OpenCV的安装与配置

opencv可在官网下载:https://opencv.org/

openncv在idea的配置:

1)新建项目

2)点击File — Project Structure ,在面板选择Libraries 点击 + 号 添加 opencv 中 jar包 ,如下图所示:

配置

3)点击Run — Edit Configurations 在,在面板中填对应的 VM options :

1
-Djava.library.path=你的opencv目录
配置 配置

图片处理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package top.tenleon;

import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgproc.Imgproc;

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;

public class FaceID {

//加载oepncv动态链接库,根据你电脑位数选择64位或32位。
static {
System.load("D:\\My Project\\coding\\CV\\opencv\\x64\\opencv_java452.dll");
}

public static void main(String[] args) throws Exception {
// 解决awt报错问题
System.setProperty("java.awt.headless", "false");
System.out.println(System.getProperty("java.library.path"));

//原图
Mat image = imread("D:\\1.png");
if (image.empty()) {
throw new Exception("No such image");
}
imshow("Before", image);

// 变灰
Mat grayImage = new Mat(image.rows(), image.cols(), CvType.CV_8SC1);
cvtColor(image, grayImage, COLOR_RGB2GRAY);
imwrite("D:\\1_1.png", grayImage);
imshow("Gray", grayImage);

// 模糊
Mat blurImage = new Mat();
Size size=new Size(10,10);
Imgproc.blur(image, blurImage, size);
imwrite("D:\\1_2.png", blurImage);
imshow("Blur", blurImage);
waitKey();
}
}

运行程序可得到相对应的图片。
配置

Contents
  1. 1. OpenCV的安装与配置
  2. 2. 图片处理
|