GUI

YOLO

射影変換用の4点アノテーションツールをPythonで作る|ベース画像の牌配置領域を指定する

前回は、YOLOの矩形アノテーションをもとに、元画像から麻雀牌を1枚ずつ切り出しました。今回は、その切り出した牌画像を貼り付けるために、ベース画像側の牌配置領域を4点でアノテーションするツールを作ります。通常であれば、画像を撮影↓矩形アノテ...
YOLO

YOLO用矩形アノテーションツールをPythonで自作する|Tkinterでズーム・PANに対応

前回は、OpenCVを使ってYOLOの学習に使用する麻雀牌画像を撮影しました。撮影した画像をYOLOの学習に使うには、画像内のどこに麻雀牌が写っているのかを矩形で指定するアノテーション作業が必要です。今回は、PythonのTkinterを使...
YOLO

OpenCVでYOLOの学習用画像を撮影するツールを作る|Pythonで学習データを効率よく集める

YOLOモデルを学習させるために、最初に必要になるのが学習用画像です。AIの認識率は学習データの質に大きく左右されるため、まずはできるだけ多くの画像を集める必要があります。最初はスマートフォンで撮影することも考えましたが、PCへ転送したりフ...
技術記事

Pythonでクラスを分ける設計の考え方【GUI・ロジック・AIを分離する】

PythonでGUIアプリやゲームを作り始めると、最初は「とりあえず動けばいい」と思って、1つのファイルにどんどんコードを書いてしまいがちです。Pythonでクラスを分ける設計の考え方【GUI・ロジック・AIを分離する】PythonでGUI...
麻雀CPU

麻雀CPU、あったらいいので作ります。③ 設計編

こんにちは。前回の記事では、このプロジェクトで使用している開発環境を紹介しました。今回は、実際にプログラムを書き始める前に考えた「設計」について紹介します。プログラムは動けばそれで終わり、というものではありません。あとから機能を追加したり、...