Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการวาดสี่เหลี่ยมผืนผ้าใน OpenCV ด้วย Java

แพ็กเกจ org.opencv.imgproc ของไลบรารี Java OpenCV มีคลาส Imgproc ซึ่งให้เมธอดสำหรับวาดรูปทรงต่างๆ

เพื่อวาดสี่เหลี่ยมผืนผ้า ให้ใช้เมธอด rectangle() ซึ่งรับพารามิเตอร์ดังนี้:

  • ออบเจ็กต์ Mat แทนภาพที่จะวาดสี่เหลี่ยม

  • ออบเจ็กต์ Point สองจุด แทนมุมสองมุมตรงข้ามของสี่เหลี่ยม

  • ออบเจ็กต์ Scalar แทนสีของสี่เหลี่ยม (BGR)

  • จำนวนเต็มแทนความหนาเส้น (ค่าเริ่มต้น: 1)

ตัวอย่างโค้ด

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[]) {
        // โหลดไลบรารี OpenCV core
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        // อ่านภาพเข้า Mat object
        Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
        
        // วาดสี่เหลี่ยมผืนผ้า
        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);
        
        // บันทึกและแสดงภาพ
        Imgcodecs.imwrite("rectangle.jpg", src);
        HighGui.imshow("Drawing a Rectangle", src);
        HighGui.waitKey();
    }
}

ผลลัพธ์

โปรแกรมจะแสดงหน้าต่างที่มีสี่เหลี่ยมผืนผ้าตามพิกัดที่กำหนด