import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class OpenCVExample {
static {
// 加载OpenCV库
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
// 创建一个空的Mat对象,用于存储图像数据
Mat img = Mat.zeros(512, 512, CvType.CV_8UC3);
// 在图像上绘制一个矩形
Imgproc.rectangle(img, new org.opencv.core.Point(100, 100), new org.opencv.core.Point(400, 400), new Scalar(255, 0, 0), 5);
// 将图像保存到文件
Imgcodecs.imwrite("output.png", img);
System.out.println("Image saved as output.png");
}
}
System.loadLibrary(Core.NATIVE_LIBRARY_NAME) 来加载OpenCV的本地库。Mat.zeros 创建一个512x512大小、3通道(彩色)的空图像。Imgproc.rectangle 方法在图像上绘制一个蓝色矩形,矩形的左上角坐标为 (100, 100),右下角坐标为 (400, 400),线条宽度为5。Imgcodecs.imwrite 将处理后的图像保存为PNG文件。这个示例展示了如何在Java中使用OpenCV库进行基本的图像处理操作。
上一篇:javaparser
下一篇:java 获取时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站