hiyoko-programingの日記

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

画像の中心??

画像を扱うと、中心点(中心座標)を求めることがある。

 

◉ 中心を求める方法

画像の縦サイズと横サイズの1/2し、

その交差したポイントが中心座標。

 

<画像ファイルを表示するPythonコード例>

import cv 2

try:

    img = cv2.imread( ' girl01.jpg ' ) 

    if img is None:

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

 img_height = int(img.shpe[0]/2)  #画像の縦1/2

    img_width = int(img.shape[1]/2)  #画像の横1/2

    cv2.circle(img, (img_width, img_height), 200, (0, 200, 255), 3)

    cv2.rectangle(img, (img_width -50, img_height -50), (img_width +50, img_height +50), (0, 0, 200), 3,4)

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

    cv2.waitKey(0)

    cv2.destroyAllWindows()

except ValueError as e:

    print(e)

except:

    import traceback

    traceback.print_exc()

 

四角は左上と右下の座標を示すので、

中心よりも、左上はマイナス右下はプラスの数字になる。