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

OpenCVのputText()関数で画像にテキストを描画する方法

はじめに

この記事では、OpenCVが提供するputText()関数を使用して、画像上にテキストを描画するプログラムを紹介します。putText()関数には、対象となる画像のほかに、フォントの種類、テキストを配置する座標、文字の色、線の太さなどのパラメータを指定できます。

元画像

OpenCVのputText()関数で画像にテキストを描画する方法

アルゴリズム

ステップ1: cv2をインポートする
ステップ2: putText()関数に必要なパラメータを定義する
ステップ3: パラメータをputText()関数に渡して呼び出す
ステップ4: 画像をウィンドウに表示する

サンプルコード

import cv2
image = cv2.imread("testimage.jpg")
text = "TutorialsPoint"
coordinates = (100,100)
font = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
color = (255,0,255)
thickness = 2
image = cv2.putText(image, text, coordinates, font, fontScale, color, thickness, cv2.LINE_AA)
cv2.imshow("Text", image)
cv2.waitKey(0)

putText()関数の主なパラメータ

  • text: 描画したい文字列
  • coordinates: テキスト左下隅の座標(x, y)
  • font: フォントの種類(例:cv2.FONT_HERSHEY_SIMPLEX)
  • fontScale: フォントサイズの倍率
  • color: 文字の色(BGR形式で指定。例:(255,0,255)はマゼンタ)
  • thickness: 線の太さ
  • cv2.LINE_AA: アンチエイリアスを有効にし、文字を滑らかに描画するオプション

なお、imshow()でウィンドウを正しく表示し続けるためには、cv2.waitKey(0)を呼び出しておくことをおすすめします。

出力結果

OpenCVのputText()関数で画像にテキストを描画する方法

  1. OpenCVを使って画像に線を描画する方法

    この記事では、OpenCVのcv2.line()関数を使用して、画像にシンプルな線を描画する方法を解説します。線の始点・終点・太さ・色を自由に指定できるので、図形の描画や注釈の追加など、さまざまな場面で活用できます。 元画像 処理の流れ(アルゴリズム) ステップ1:cv2をインポートする。 ステップ2:imread()で画像を読み込む。 ステップ3:image.shapeメソッドで画像のサイズ(高さ・幅・チャンネル数)を取得する。 ステップ4:線の始点を定義する。 ステップ5:線の終点を定義する。 ステップ6:線の太さを定義する。 ステップ7:cv2.line()関数で線を描画し、ステップ3

  2. OpenCVを使って画像・動画のエッジを検出するPythonプログラムの書き方

    この記事では、Pythonを使って画像や動画ファイルからエッジ(輪郭)を検出する方法を解説します。エッジ検出には、コンピュータビジョン向けに設計されたオープンソースライブラリ「OpenCV」を使用します。OpenCVはもともとIntelによって開発されたライブラリで、BSDライセンスのもとで無料で利用できます。OpenCVの機能を使うには、pipでインストールを行います。インストール時にNumPyモジュールも自動的にダウンロードされるため、別途用意する必要はありません。sudo pip3 install opencv-python今回の入力には動画ファイルを使用しますが、Webカメラを接続すれ