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

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


長方形を描くには、4つのポイントが必要です。次の図を見てください。

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

この図では、x1、x2、y1、y2の4つのポイントがあります。これらの4つのポイントが4つの座標を形成しています。 OpenCVを使用して長方形を描画するには、これらの点を定義し、行列が必要な長方形を表示する必要があります。線の色や線の幅など、他の関連する値を宣言する必要があります。

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

構文

rectangle(whiteMatrix, starting, ending, 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 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;
}

出力

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を使用して画像に長方形を描画します

    このプログラムでは、OpenCV関数rectangle()を使用して長方形を描画します。この関数は、開始座標、終了座標、色と厚さ、画像自体などのいくつかのパラメーターを取ります。 元の画像 アルゴリズム Step 1: Import cv2. Step 2: Read the image using imread(). Step 3: Define the starting coordinates. Step 5: Define the ending coordinates. Step 6: Define the color and the thickness. Step 7: Draw