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
测试:
原图:
转换后: