2016-05-31 7 views
2

cv2.imread("some.jpg")は多くの異なるjpgを読み込めません。うまく コマンドラインではなく、スクリプトでcv2.imreadが失敗します

  • を読み取り、画像を開き、私はPythonとCV2の両方のバージョン番号を確認 - -

    1. を実行し、端末内の同じ正確なコード、彼らはまったく同じです:私は百万異なることを確認します: 3.4.3および3.1.0
    2. ファイルへの完全なパスが使用されます。違いはありません
    3. 画像があります:何かがあるかどうかを手動で確認しました。
    4. タイミング:タイミングの問題ではないことを確認するために一時停止が追加されました。 img/filenameは `IMG =関数imread( "gif_pos_0pW-P-wb8U4_0.jpg")にファイルパスをハードコードprint(os.path.exists(filename)) # prints True
    5. で存在することを確認するチェック
    6. #プリント(IMG)...なし
    filename = random.choice(filename_list) 
    print("reading:", filename) # prints correct/verified jpg paths 
    sleep(.5) 
    img = cv2.imread(filename) 
    sleep(.3) 
    print(img) # none 
    read_image = cv2.resize(img, (IMAGE_WIDTH, IMAGE_HEIGHT), 3) 
    

    img noneですとリサイズラインがで失敗します。OpenCV Error: Assertion failed (ssize.area() > 0) in resize, file /home/user/opencv/modules/imgproc/src/imgwarp.cpp, line 3229

    それが重要場合、これはUbuntuの15.1です。これを引き起こしている可能性のあることについての考えはありますか?

    はい、私はこの質問が他の場所に存在することを知っています。 既存の回答は私を助けませんでした。私はすべてを四点チェックしました。何か他のことが起こっているようです。

    最も奇妙なのは、正確なpythonとcv2のバージョンを使って、cv2がコマンドラインから正確にイメージを読み込むことです。

    EDIT:これはスクリプトなので、私はpython3 train.pyをやっています。

  • +0

    あなたはsys.executable'はどちらも同じです 'チェックしましたか? – user1767754

    +0

    いいえ、今は試してみます。編集:それは同じです... – JohnAllen

    +0

    あなたは1つのイメージが開かれ、もう1つのイメージは開かないと言っていますか?それとも、イメージが全く開かないのですか? – tfv

    答えて

    関連する問題