hiyoko-programingの日記

プログラミングを勉強したてのひよっ子。   エンジニア目指して勉強中。

画像の上に円と四角を描く

◉ 画像の上に円や四角を重ねる理由

顔検出をした結果、顔の部分に、「ここですよ」と示すため。

 

◉ 画像に円や四角を重ねて表示する方法

使う指令は3つ

 ● cv2.imread      →画像ファイルを読み込む

    ● cv2.circle   →円をキャンパスに描く

 ● cv2.rectangle →四角をキャンパスに描く

 

<画像上に円と四角を重ねるPythonコード例>

import cv2

try:

    img = cv2.imread( ' girl01.jpg ' ) #画像ファイルの指定

    if img is None:

         raise ValueError('ファイルが見つかりません')

 cv2.circle(img, (250, 250), 200, (0, 200, 255), 3)

    cv2.rectangle(img, (400, 50), (500, 150), (0, 0, 200), 3, 4)

    cv2.imshow('Photo+Circle+Rectangle', img)

    cv2.waitKey(0)

    cv2.destroyAllWindows()

except ValueError as e:

    print(e)

except:

    import traceback

    traceback.print_exc()

 

 

※キャンパスの代わりに画像を使って、その上に円や四角を表示している。