PythonとOpenCVを使用して、画像の重心を計算する方法を紹介します。この記事では、OpenCVのmoments
関数を使用して重心を計算する方法と、その結果を画像にプロットする方法を説明します。
まず、必要なライブラリをインポートします。
import cv2
import numpy as np
次に、画像をグレースケールで読み込みます。
img = cv2.imread("image.bmp", cv2.IMREAD_GRAYSCALE)
画像のモーメントを計算します。モーメントは画像の重心を求めるために必要な情報です。
m = cv2.moments(img, False)
モーメントから重心を計算します。
x, y = m['m10']/m['m00'], m['m01']/m['m00']
最後に、重心の位置にマークを付けて画像を表示します。
cv2.circle(img, (int(x), int(y)), 5, (0, 0, 255), -1)
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
以上がPythonとOpenCVを使用して画像の重心を計算する方法です。この方法を使用すれば、画像内の物体の重心を簡単に求めることができます。.