opencv在java中的使用

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);
	}

}

运行结果

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值