\

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を使用して画像の重心を計算する方法です。この方法を使用すれば、画像内の物体の重心を簡単に求めることができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です