2018年10月21日日曜日

OpenCV(Python版)で作るペイントツール



全日本学生完走した後マウス君とほとんど戯れていない中の人です。 今回はFCN用のデータセット作成ツールをPython-OpenCVで作ったのでその解説。 FCNに関してはこちらをみてください。
1.データのフォーマット
FCNの訓練データはこんな感じのものを使用しています。(オレオレデータセットってやつです)

入力画像はそのまま使用しますが、出力画像はこんな感じで変換しています。

入力画像からエッジを検出したのち、領域にタグをつける(≒色ぬりぬり)作業を行って出力画像を得ます。 で、この色ぬりぬり作業が相当めんどくさいんです。
エッジを得る段階で、適切なエッジを得られない、不必要なエッジが含まれる、領域が閉じていないなど様々な問題が出てくるので、実際には入力画像と見比べて手作業で補正します。この補正がずれまくる...。

ということでこの手作業をそこそこ楽にするツールを作成しました。...といってもトレース台みたいなツールです。
機能としては
・透かし
・点を書く
・塗りつぶし
です。とりあえず次回から機能の解説をしていきたいと思います。
ちなみに,コードはこちらから
©2018 shts All Right Reserved.

0 件のコメント:

コメントを投稿