在java中使用openCV实现对图片的分割(仅限java)

本文介绍如何在Java环境中利用OpenCV库实现图片的精确切割。文章提供了具体步骤,包括OpenCV库的下载与配置,以及通过指定坐标来分割图片的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

针对java开发,希望可以对大家有帮助

1.首先:下载opencv  点击下载,下载完成后


341版本和320版本,是需要jdk1.8支持的。310版本只需要jdk1.7就可以。

大家如果不愿意花积分的话也可以去官网进行下载

https://opencv.org/releases.html


2.下载完成后需要要导入opencv的jar包,把dll和jar放在一起

3.直接上码:


   
  1.          /**
  2. * 通过两点坐标对图片进行切割
  3. * @param args
  4. */
  5. public static void main(String[] args ){
  6.              //加载dll
  7.      String relativelyPath=System.getProperty( “user.dir”); 
  8.      System.load(relativelyPath+ “\\lib\\opencv_java310.dll”);
  9.      //选择分割图片
  10.              Mat image = Imgcodecs.imread( “E:/12.png”);
  11.             String filename = “E:/cc_sub”;
  12.             //将图片等分为四份(分别输入起点和终点的坐标)
  13.             Rect rect = new Rect( 100, 100, 100, 100);  
  14.             Mat roi_img = new Mat(image,rect); 
  15.             Mat tmp_img = new Mat();
  16.             roi_img.copyTo(tmp_img);
  17.             Imgcodecs.imwrite(filename+ “.png”, tmp_img);
  18.     }
你也可以通过两个点的x、y坐标来进行分割

原图:


切割后:


希望可以对大家有帮助,如果出现问题大家可以在评论说出。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值