1、下载opencv库 https://opencv.org/
下载后文件:
双击提取文件到指定路径:
* 下载winpack版本可以省去自己编译的步骤,下载后无需安装双击可以直接提取文件到指定目录;
2、将 下载过来的 opencv jar包以及dll动态链接库 配置到项目中
opencv.dll 与 opencv.jar 所在目录:build/java/ ,其中dll分别放置于 x86与x64两个位数目录下,根据操作系统使用。
3、使用IDEA进行开发(可使用其他环境)
3.1 创建项目
原始目录结构:
创建lib目录存放dll与jar文件:
关联lib
4、添加测试类
灰度图测试:
package com.witwicky; import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc; public class TestGray {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME );
String input = "C:\\Users\\administrato\\Desktop\\1.jpg";
Mat src = Imgcodecs.imread(input);
Mat dst = new Mat();
Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2GRAY);
Imgcodecs.imwrite("C:\\Users\\administrato\\Desktop\\1_1.jpg", dst);
System.out.println("Converted to Grayscale");
}
}
运行后报错处理,参见:opencv 无法使用 dll 动态链接库 UnsatisfiedLinkError java.library.path Can't find dependent libraries
测试:
原图:
转换后: