📜  在 OpenCV 中在图像上绘制几何形状的Java程序(1)

📅  最后修改于: 2023-12-03 14:51:03.446000             🧑  作者: Mango

在 OpenCV 中在图像上绘制几何形状的Java程序

简介

本文介绍了如何在 Java 中使用 OpenCV 库,在图像上绘制几何形状,包括线段、矩形、圆、椭圆和多边形。通过本文的学习,您将能够快速上手 OpenCV 库,体验其强大的图像处理能力。

准备工作

在开始本文之前,您需要先安装以下内容:

  • Java JDK
  • OpenCV 库
  • Eclipse
代码实现
环境搭建

本文使用 Eclipse 作为开发环境,在 Eclipse 中创建 Java 项目,将 OpenCV 库添加到项目中,并配置项目的 Build Path。

导入库文件

在 Java 代码中导入 OpenCV 库:

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.core.Size;
import org.opencv.core.CvType;
绘制线段

在图像上绘制一条线段,需要指定线段的起点和终点。

Mat img = Imgcodecs.imread("path/to/image.jpg");
Imgproc.line(img, new Point(10, 10), new Point(100, 100), new Scalar(0, 0, 255), 5);

该代码段将在图像上绘制一条起点为 (10, 10),终点为 (100, 100) 的红色线段,线段宽度为 5。

绘制矩形

在图像上绘制一个矩形,需要指定矩形左上角和右下角的坐标。

Mat img = Imgcodecs.imread("path/to/image.jpg");
Imgproc.rectangle(img, new Point(100, 100), new Point(200, 200), new Scalar(0, 255, 0), 2);

该代码段将在图像上绘制一个左上角坐标为 (100, 100),右下角坐标为 (200, 200) 的绿色矩形,边框宽度为 2。

绘制圆

在图像上绘制一个圆,需要指定圆心坐标和半径。

Mat img = Imgcodecs.imread("path/to/image.jpg");
Imgproc.circle(img, new Point(150, 150), 50, new Scalar(255, 0, 0), -1);

该代码段将在图像上绘制一个圆心为 (150, 150),半径为 50 的蓝色实心圆。

绘制椭圆

在图像上绘制一个椭圆,需要指定椭圆的中心坐标、长轴长度、短轴长度、旋转角度以及起始角和终止角度。

Mat img = Imgcodecs.imread("path/to/image.jpg");
Imgproc.ellipse(img, new Point(150, 150), new Size(50, 30), 45, 0, 360, new Scalar(0, 255, 255), 2);

该代码段将在图像上绘制一个中心坐标为 (150, 150),长轴长度为 50,短轴长度为 30,旋转角度为 45 度,起始角度为 0,终止角度为 360 的黄色椭圆,边框宽度为 2。

绘制多边形

在图像上绘制一个多边形,需要指定多边形的顶点坐标。

Mat img = Imgcodecs.imread("path/to/image.jpg");
Point[] pts = new Point[4];
pts[0] = new Point(10, 10);
pts[1] = new Point(100, 10);
pts[2] = new Point(100, 100);
pts[3] = new Point(10, 100);
MatOfPoint matOfPoint = new MatOfPoint(pts);
Imgproc.polylines(img, Arrays.asList(matOfPoint), true, new Scalar(255, 255, 0), 2);

该代码段将在图像上绘制一个蓝色的四边形,边框宽度为 2。

总结

本文介绍了在 Java 中使用 OpenCV 库,在图像上绘制几何形状的方法,包括线段、矩形、圆、椭圆和多边形。通过本文的学习,您将能够快速上手 OpenCV 库,掌握其强大的图像处理能力。