【Python/OpenCV】カラートラッキングで振り子の運動を測定

Python+OpenCVのカラートラッキングで振り子の運動を測定する方法をソースコード付きで解説します。

Python+OpenCVで振り子の運動を測定

前回、ブロブ解析+カラートラッキングで物体追跡を行う方法を紹介しました。

【Python/OpenCV】ブロブ解析+カラートラッキングで物体追跡
Python+OpenCVのブロブ解析+カラートラッキングで物体追跡する方法をソースコード付きで解説します。

今回は、上記ページのプログラムを応用して、赤色の振り子を色追跡し、その中心座標を記録してグラフ化してみます。

サンプルコード(Python)

サンプルプログラムのソースコードです。

■赤色の振り子を追跡し、中心座標をテキストファイル(data.txt)に記録するプログラム


■記録データ(data.txt)をグラフ化するプログラム


実行結果

■赤色の振り子を追跡している様子

■グラフ化した結果

グラフの横軸は経過時間[sec]、縦軸は赤色物体の位置座標(x,y)[px]です。
振り子の周期運動を観測できていることがわかります。

関連ページ

【Python版OpenCV入門】画像処理の基礎〜応用例までサンプルコード付きで徹底解説
Python版OpenCVで画像処理プログラミングを行う方法を入門者向けにソースコード付きで解説するページです。
【画像処理入門】アルゴリズム&プログラミング
画像処理における基本的なアルゴリズムとその実装例(プログラム)についてまとめました。

コメント