OpenCVのputText()関数で画像にテキストを描画する方法
はじめに
この記事では、OpenCVが提供するputText()関数を使用して、画像上にテキストを描画するプログラムを紹介します。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を使って画像に線を描画する方法
この記事では、OpenCVのcv2.line()関数を使用して、画像にシンプルな線を描画する方法を解説します。線の始点・終点・太さ・色を自由に指定できるので、図形の描画や注釈の追加など、さまざまな場面で活用できます。 元画像 処理の流れ(アルゴリズム) ステップ1:cv2をインポートする。 ステップ2:imread()で画像を読み込む。 ステップ3:image.shapeメソッドで画像のサイズ(高さ・幅・チャンネル数)を取得する。 ステップ4:線の始点を定義する。 ステップ5:線の終点を定義する。 ステップ6:線の太さを定義する。 ステップ7:cv2.line()関数で線を描画し、ステップ3
-
OpenCVを使って画像・動画のエッジを検出するPythonプログラムの書き方
この記事では、Pythonを使って画像や動画ファイルからエッジ(輪郭)を検出する方法を解説します。エッジ検出には、コンピュータビジョン向けに設計されたオープンソースライブラリ「OpenCV」を使用します。OpenCVはもともとIntelによって開発されたライブラリで、BSDライセンスのもとで無料で利用できます。OpenCVの機能を使うには、pipでインストールを行います。インストール時にNumPyモジュールも自動的にダウンロードされるため、別途用意する必要はありません。sudo pip3 install opencv-python今回の入力には動画ファイルを使用しますが、Webカメラを接続すれ