eclipse配置opencv并完成图片读取
1.eclipse配置opencv
1.1 新建javase项目
1.2配置opencv
右键项目->properties->java build path 右边窗口点击libraries-> classpath -> add external jar 找到opencv\build\java目录下的jar文件 打开
展开jar包目录 选择native library location->edit
点击external folder 找到 opencv\build\java\x64目录,选择(32位选x86),也就是.dll 文件所在位置 点击ok 完成 应用并关闭
2.编写代码
package cn.laolei.opencv.readimage;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
/**
*
* @author laolei
*
*/
public class ReadImage {
public static void main(String[] args) {
// 1. 加载 .dll文件(必须), 构建运行环境
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// 2. 打开图片
Mat image = Imgcodecs.imread("E:/Pictures/1.jpg");
// 判断是否读取成功
if (image.empty()) {
System.out.println("打开文件失败,准备退出程序。。。");
System.exit(0);
}
System.out.println("宽:" + image.size().width + "px 髙:" + image.size().height + "px");
// 3. 展示图片
// namedWindow()可以传两个参数来设置窗体的属性
HighGui.namedWindow("原图片");
HighGui.imshow("原图片", image);
Mat result = new Mat();
// 改变原图方向 可以赋值-1,0,1
Core.flip(image, result, 1);
HighGui.namedWindow("对称图片");
HighGui.imshow("对称图片", result);
// 使窗口停留显示 可以给参数0,也可以使用无参方法
HighGui.waitKey();
// 4.将对称后的图片写出去(如果文件夹不存在将写不出去)
Imgcodecs.imwrite("E:/Pictures/1-copy.jpg", result);
}
}