cv2.imread("some.jpg")
schlägt fehl, viele verschiedene jpgs zu lesen. Ich habe eine Million verschiedene Dinge geprüft:cv2.imread schlägt im Skript fehl, nicht in der Befehlszeile
- Führen Sie den gleichen genauen Code in einem Terminal - liest und öffnet Bilder ganz gut
- Ich habe Versionsnummern sowohl Python und cv2 - sie sind genau die gleichen:
3.4.3
und3.1.0
. - Verwendete vollständige Pfade zu Dateien. Kein Unterschied
- Bilder vorhanden: Ich habe Dutzende manuell geöffnet, um zu sehen, ob es etwas gibt
- Timing: Pausen hinzugefügt, nur um sicherzustellen, dass dies kein Timing-Problem war.
- geprüft, um sicherzustellen, dass die
img/filename
mitprint(os.path.exists(filename)) # prints True
existiert - hartcodiert einen Dateipfad in `img = imread ("gif_pos_0pW-p-wb8U4_0.jpg") # print (img) ... Keine
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
ist keine und die resize-Linie nicht mit: OpenCV Error: Assertion failed (ssize.area() > 0) in resize, file /home/user/opencv/modules/imgproc/src/imgwarp.cpp, line 3229
Dies ist Ubuntu 15.1, wenn es darauf ankommt. Irgendwelche Gedanken darüber, was das verursachen könnte?
Ja, ich weiß, dass diese Frage woanders existiert. Die vorhandenen Antworten haben mir nicht geholfen. Ich habe alles vierfach überprüft. Es scheint etwas anderes los zu sein.
Die seltsamste Teil ist, dass CV2 liest das Bild nur gut aus der Befehlszeile, mit der gleichen genauen Python und CV2-Versionen.
EDIT: Dies ist ein Skript, also mache ich gerade python3 train.py
.
Haben Sie 'sys.executable' überprüfen, ist für beide gleich? – user1767754
nein, aber ich werde es jetzt versuchen. EDIT: Es ist das gleiche ... – JohnAllen
Willst du damit sagen, dass ein Bild geöffnet wird und das andere nicht? Oder wird überhaupt kein Bild geöffnet? – tfv