Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để vẽ một hình chữ nhật trong OpenCV bằng C ++?

Để vẽ một hình chữ nhật, chúng ta cần bốn điểm. Nhìn vào hình sau.

Làm thế nào để vẽ một hình chữ nhật trong OpenCV bằng C ++?

Trong hình bên có bốn điểm x1, x2, y1 và y2. Bốn điểm này tạo thành bốn tọa độ. Để vẽ một hình chữ nhật bằng OpenCV, chúng ta phải xác định các điểm này và hiển thị hình chữ nhật mà chúng ta cần một ma trận. Chúng ta phải khai báo các giá trị có liên quan khác như màu của dòng và độ rộng của dòng.

Cú pháp cơ bản của phương thức này như sau -

Cú pháp

rectangle(whiteMatrix, starting, ending, line_Color, thickness);

Chương trình sau trình bày cách vẽ một hình chữ nhật trong OpenCV.

Ví dụ

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));// Declaring a white matrix//
   Point starting(40, 40);//Declaring the starting coordinate//
   Point ending(160, 100);//Declaring the ending coordinate
   Scalar line_Color(0, 0, 0);//Color of the rectangle//
   int thickness = 2;//thickens of the line//
   namedWindow("whiteMatrix");//Declaring a window to show the rectangle//
   rectangle(whiteMatrix, starting, ending, line_Color, thickness);//Drawing the rectangle//
   imshow("WhiteMatrix", whiteMatrix);//Showing the rectangle//
   waitKey(0);//Waiting for Keystroke
   return 0;
}

Đầu ra

Làm thế nào để vẽ một hình chữ nhật trong OpenCV bằng C ++?