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

Làm thế nào để vẽ một vòng tròn trong OpenCV bằng C ++?

Hình tròn có tâm và bán kính. Để vẽ một đường tròn bằng OpenCV, chúng ta phải xác định tâm và bán kính. Trong OpenCV, chúng ta phải bao gồm tiêu đề vì hàm 'circle ()' được xác định trong tiêu đề này.

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

Cú pháp

circle(whiteMatrix, center,radius, line_Color, thickness);

Chương trình sau trình bày cách vẽ một vòng tròn 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 center(100, 100);//Declaring the center point
   int radius = 50; //Declaring the radius
   Scalar line_Color(0, 0, 0);//Color of the circle
   int thickness = 2;//thickens of the line
   namedWindow("whiteMatrix");//Declaring a window to show the circle
   circle(whiteMatrix, center,radius, line_Color, thickness);//Using circle()function to draw the line//
   imshow("WhiteMatrix", whiteMatrix);//Showing the circle//
   waitKey(0);//Waiting for Keystroke//
   return 0;
}

Đầu ra

Làm thế nào để vẽ một vòng tròn trong OpenCV bằng C ++?