针对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坐标来进行分割
原图:
切割后:
希望可以对大家有帮助,如果出现问题大家可以在评论说出。