環境
macOS mojave
python 3.6
困っていたこと
object detection では検出結果を画像に表示してくれるが、自前の画像で検出させた時に、クラス名が小さすぎて読めなかった。
tutorialの画像では見やすい大きさで表示されている。
https://github.com/tensorflow/models/tree/master/research/object_detection
解決策
以下のファイルに検出結果を描画するコードが書かれている。
object_detection/utils/visualization_utils.py
2019/12/04 時点では208行目でfontサイズが指定されている。
try:
font = ImageFont.truetype('arial.ttf', 24)
except IOError:
font = ImageFont.load_default()
コードを以下のように変更。
try:
font = ImageFont.truetype('/Library/Fonts/arial.ttf', 8)
except IOError:
font = ImageFont.load_default()
小さい文字サイズにすることができた。
fontサイズだけでなく、fontの種類のパスも指定し直さないとうまく文字サイズが変わらなかった。