labelImg ZeroDivisionError:ゼロ液によるフロート分割

問題

物体検出データセット、使用目的検出ツールマークの必要性を行います。現在使用してlabelImg、プロジェクト住所:
https://github.com/tzutalin/labelImg
オンライン検索での使用が多くを持って、あまりにも多くの導入をすることはありません。
使用ページを以下に示す:
ここに画像を挿入説明
プロセスの使用、マーキーの関連部分の後、プログラムをフラッシュバック次のように、端末エラーメッセージは、次のとおりです。

xcen = float((xmin + xmax)) / 2 / self.imgSize[1]
ZeroDivisionError: float division by zero

問題の関連オンラインクエリは、対応する答えの下に、同じ質問をしました。

ソリューション

問題の原因は、背景はサイズが0であるだろう、という透明であるとき、いくつかの写真を開くためのソフトウェアである、解決策は、OpenCVのを開くことで、再度ファイルを保存し、次のように元のコードは上書きします:

import sys
import cv2

input_file = sys.argv[1]  # 支持批量操作
with open(input_file, 'r') as f:
    for line in f:
        img_name = line.rstrip('\n')
        img = cv2.imread(img_name)
        save_path = img_name
        cv2.imwrite(save_path, img)  # 可以加quality参数

コードは、彼らが入ることができるファイル名でフォルダ全体を指示し、バッチ操作をサポートしています。、保存再びこれらの写真に対処するためのソフトウェアを開いて上書きし、私はエラーを報告しません

公開された82元の記事 ウォン称賛82 ビュー240 000 +

おすすめ

転載: blog.csdn.net/uncle_ll/article/details/103206157