Home > Java > javaTutorial > body text

How to draw a rectangle using OpenCV in Java?

WBOY
Release: 2023-09-17 10:41:01
forward
1555 people have browsed it

The org.opencv.imgproc package of the Java OpenCV library contains a class named Imgproc. To draw a rectangle, you need to call the rectangle() method of this class. This method accepts the following parameters -

  • A Mat object representing the image on which the rectangle is to be drawn.

  • Two Point objects, representing the vertices of the rectangle to be created draw.

  • A scalar object representing the color of the rectangle (BGR).

  • An integer rectangle representing the thickness of the rectangle (default: 1).

Example

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingRectangle {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the source image in to a Mat object
      Mat src = Imgcodecs.imread("D:\images\blank.jpg");
      //Drawing a Rectangle
      Point point1 = new Point(100, 100);
      Point point2 = new Point(500, 300);
      Scalar color = new Scalar(64, 64, 64);
      int thickness = 10;
      Imgproc.rectangle (src, point1, point2, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing a rectangle", src);
      HighGui.waitKey();
   }
}
Copy after login

Output

When executed , the above program generates the following window-

How to draw a rectangle using OpenCV in Java?

The above is the detailed content of How to draw a rectangle using OpenCV in Java?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template