C ++を使用してOpenCVで長方形を描く方法は?
長方形を描くには、4つのポイントが必要です。次の図を見てください。
この図では、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; }
出力
-
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
-
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