2
cv2.imread("some.jpg")
は多くの異なるjpgを読み込めません。うまく コマンドラインではなく、スクリプトでcv2.imreadが失敗します
- を実行し、端末内の同じ正確なコード、彼らはまったく同じです:私は百万異なることを確認します:
3.4.3
および3.1.0
。 - ファイルへの完全なパスが使用されます。違いはありません
- 画像があります:何かがあるかどうかを手動で確認しました。
- タイミング:タイミングの問題ではないことを確認するために一時停止が追加されました。
img/filename
は `IMG =関数imread( "gif_pos_0pW-P-wb8U4_0.jpg")にファイルパスをハードコードprint(os.path.exists(filename)) # prints True
- で存在することを確認するチェック
- #プリント(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
をやっています。
あなたはsys.executable'はどちらも同じです 'チェックしましたか? – user1767754
いいえ、今は試してみます。編集:それは同じです... – JohnAllen
あなたは1つのイメージが開かれ、もう1つのイメージは開かないと言っていますか?それとも、イメージが全く開かないのですか? – tfv