针对java开发,希望可以对大家有帮助
1.首先:下载opencv 点击下载,下载完成后

341版本和320版本,是需要jdk1.8支持的。310版本只需要jdk1.7就可以。
大家如果不愿意花积分的话也可以去官网进行下载
https://opencv.org/releases.html

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

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

切割后:

希望可以对大家有帮助,如果出现问题大家可以在评论说出。
本文介绍如何在Java环境中利用OpenCV库实现图片的精确切割。文章提供了具体步骤,包括OpenCV库的下载与配置,以及通过指定坐标来分割图片的示例代码。
4580

被折叠的 条评论
为什么被折叠?



