はじめに
物体検出用のアノテーションツールは山のようにあるのに、クラス分類用のアノテーションツールって意外と無いなと思って、python + Tkinterで作りました。
使い方やコードはGitHubにも載せているので、参考にどうぞ
https://github.com/takanosuke/classifier_annotation_tool
環境
- OS:windows10
- Python 3.x
- pillow 5.x
コード
GitHubに公開しています。こちらを参照してください。
各メソッドの簡単な説明
- init
- 各変数の初期化
- init_window
- ウィンドウに配置するものを初期化
- init_shortcuts
- 各ボタンのショートカットキーを設定
- set_message
- メッセージ内容の更新
- set_image
- 表示する画像の更新
- get_class_name
- 現在表示している画像にラベリングされたクラス名を表示
- onNextButton
- 画像を1つ先に進める
- onBackButton
- 画像を1つ前に戻す
- labeling
- 現在表示している画像にラベリングする
- load_json
- jsonファイルの読み込み
- update_json
- jsonファイルの更新
動作画面
まとめ
Tkinterは簡単にGUI操作のプログラムが作成できるので、JavaScriptとかで書くのが面倒くさいときにおすすめです。