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

C ++を使用してOpenCVの画像にテキストを配置するにはどうすればよいですか?


OpenCVでは、puttext()関数を使用して画像にテキストを入れることができます。この関数は で定義されています ヘッダ。画像にテキストを入れるには、まず画像を読み込むマトリックスを宣言する必要があります。

プログラムに画像をロードする代わりに、マトリックスを白色で塗りつぶしてから、そのマトリックスにテキストを配置します。マトリックス内のテキストの開始点、テキストのフォント、フォントの色、およびフォントの太さを定義する必要があります。

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

構文

putText(image, "Text in Images", text_position,FONT_HERSHEY_COMPLEX, font_size,font_Color, font_weight);

次のプログラムは、OpenCVで画像にテキストを配置する方法を示しています。

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<string>
using namespace cv;
using namespace std;
int main() {
   Mat image=Mat(400, 400, CV_8UC3, Scalar(255, 255, 255));//Creating an empty matrix filled with white color//
   Point text_position(80, 80);//Declaring the text position//
   int font_size = 1;//Declaring the font size//
   Scalar font_Color(0, 0, 0);//Declaring the color of the font//
   int font_weight = 2;//Declaring the font weight//
   putText(image, "Text in Images", text_position,FONT_HERSHEY_COMPLEX, font_size,font_Color, font_weight);//Putting the text in the matrix//
   imshow("Image", image);//Showing the image//
   waitKey(0);//Wait for Keystroke//
   return 0;
}

出力

C ++を使用してOpenCVの画像にテキストを配置するにはどうすればよいですか?


  1. C ++を使用してOpenCVで画像をロードして表示するにはどうすればよいですか?

    このトピックでは、C++でOpenCVを使用して画像を読み込んで表示する方法を決定します。 OpenCVで画像を読み込んで表示するには、次の機能が必要です。 マット: マットは機能ではありません。これはデータ構造であり、変数の一種です。 C ++のint、char、string変数タイプと同様に、MatはOpenCVの変数であり、その中に画像をロードするためのマトリックスデータ構造を作成します。このプログラムでは、「MatmyImage;」と書きました。 これは、myImageという名前の行列変数を宣言していることを意味します。 namedWindow(): メモリを割り当て、画像を

  2. Java OpenCVライブラリを使用して画像にテキストを追加するにはどうすればよいですか?

    putText()を使用して画像にテキストを追加できます org.opencv.imgproc.Imgprocクラスのメソッド 。このメソッドは、指定された画像に指定されたテキストをレンダリングします。受け入れる- ソース画像を保存するための空のマットオブジェクト。 目的のテキストを指定する文字列オブジェクト。 テキストの位置を指定するPointオブジェクト。 テキストのフォントを指定する整数定数。 フォント固有の基本サイズを掛けた倍率。 テキストの色を指定するScalarオブジェクト。 テキストの色を指定する整数値 例 import org.op