#opencv_createsamples.exeがいつまでたっても終わらない!!
そんな方はpositiveimagelistの文字エンコードを確認して下さい。
もしUncodeだった場合、utf-8などに変換してみてください。
それで動かなければこの記事は的外れです。
#症状
コマンドプロンプト、またはPowershellでopencv_createsamples.exeを実行するものの
「Create traning samples from images collection ...」で止まってしまう。
さらにCPUも結構食ってて一見動いてるのでは?と思ってしまいました。
#経緯
Windows10でやりたかったのですが、ファイルリストを作るときにPowershellで実行しました
↓こんな感じに
get-childitem *.* -include *.jpg |%{Add-Type -assemblyname System.Drawing;$src=[System.Drawing.Image]::FromFile($_.fullname); [string]$_.name + " 1 0 0 " + [string]$src.Width +" " + [string]$src.Height}>poslist.txt
画像フルサイズでよければこのコマンドで一発で読ませられちゃうぜ!!
と実行して全然終わらない。
明らかに時間かかりすぎだろ、と思って画像ファイルを減らしても、サイズを小さくしても終わらない・・・!!
試しに1枚の画像からだと実行できたので環境としては問題ない。
-show
オプション付けてリストを読み込ませると「応答なし」になってしまうのでどうもファイルパス自体読めてなさそう??
ということでいろいろ試行錯誤・・・。
ふとpositiveimagelistのエンコードを確認するとUnicode・・・!
いやこれじゃね?と思ってutf-8に変換したらすんなり実行できました。
こんなことに時間を結構割いてしまったのは悔しい・・・。