Visionでレゴのパーツを機械学習させた。その際は学習させる画像を用意するに辺り、動画から手動でjpgを一枚一枚切り出したのだがこれはかなり手間の掛かる作業だった。何回もこの作業をやるのは気が重くなったのでPythonのプログラムで自動化してみた時の備忘録。同じ様な事をしたい人の参考になれば幸いです仕様まずは必要な(欲しい)機能を羅列した。px程度の画像で学習されている事が多く、大きな画像ほど学習の精度が高まるわけでは無いみたいなので6.のリサイズとトリミングの機能をつけることにした。Library)を使用してるので事前にインストールしておく。Promptから以下のコマンドでOpenCVをインストールした。opencv以下の画面が表示されるので”Y”を入力する。OpenCVがインストールされた。ロジックプログラムは以下の通り。冗長なロジックも多くて恥ずかしいのだが誰かの参考になるかも知れないので公開しておく。'__main__':main()説明プログラム中にコメントを入れているので細かい説明は不要だと思うので分かりづらそうな所だけを説明をする。36~47行目と61~64行目は読み込んだ動画の縦横サイズの短い辺を–re_sizeで指定したサイズにリサイズして長い辺をカットしている。65~68行目はcv2(OpenCV)のLaplacianメソッドを使ってエッジ(輪郭)抽出を行い–lapで指定された値以下の画像についてはエッジが抽出できない(=ピンぼけ)と判断して画像を出力していない。以下のコマンドでプログラムを起動する。40Laplacianメソッドでエッジが40以上検出された画像のみを出力する実行結果コマンド実行結果imagesフォルダーに250✕250で画像が出力される。同じような事をやりたい人の参考になればと思ってブログにしてます。Services)、WordPress、RaspberryPiに関するブログを書いています。GENERALに合格しています。分かりやすい様に書いているつもりですが質問があればメニューの「ご質問がある方」か記事一番下にあるコメントにお願いします。役に立ったのであればコメントもらえると嬉しいです。間違いがあればご指摘いただけるとありがたいです。コメントをキャンセルメールアドレスが公開されることはありません。