Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

labelIMGで出力YOLOv3形式のテキストから画像を切り抜く

labelIMGで生成するYOLO v3用のtxtファイルの様式 - Bye Bye Moore
で判明した様式を使い、判定対象の部分を切り抜くスクリプトを書いてみました

実際のところ


こんな感じで学習させた画像と、その結果のtxtがあったとします

今回はbashawkで作ってみることにしました。

awk

BEGIN {
  image_width = 352
  image_height = 288
  lines = ""
  while (getline) {
    area_width = int(image_width*$4)
    area_height=int(image_height*$5)
    print area_width"x"area_height"+"int(image_width*$2 - area_width/2)"+"int(image_height*$3 - area_height/2)
  }
  exit
}

これを実行するとfehでescするたび切り抜き部分が出てきます

 $ for i in `cat 002.txt | awk -f sample.awk` ; do eval "convert 002.png -crop $i - | feh -" ; done