C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++を使用してOpenCVで円を描く方法は?


円には中心と半径があります。 OpenCVを使用して円を描くには、中心と半径を定義する必要があります。 OpenCVには、 を含める必要があります 'circle()'関数がこのヘッダーで定義されているため、ヘッダー。

このメソッドの基本的な構文は次のとおりです-

構文

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

次のプログラムは、OpenCVで円を描く方法を表しています。

#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;
}

出力

C ++を使用してOpenCVで円を描く方法は?


  1. Javaを使用してOpenCVで線を引く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。線を引くには、 line()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 線を引く画像を表すマットオブジェクト。 線が引かれるポイントを表す2つのPointオブジェクト。 線の色を表すScalarオブジェクト。 (BGR) 線の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.opencv.core.Mat; i

  2. OpenCV関数circle()を使用して円を描きます

    この記事では、OpenCV関数circle()を使用して画像に円を描きます。 元の画像 アルゴリズム Step 1: Import OpenCV. Step 2: Define the radius of circle. Step 3: Define the center coordinates of the circle. Step 4: Define the color of the circle. Step 5: Define the thickness. Step 6: Pass the above arguments into cv2.circle() along with t