Leider habe ich grade ein Problem mit opencv und *JPEG* Dateien, dass ich nicht verstehe und ich würde gerne wissen, wo das Problem liegt.
Wenn ich zum Einlesen der Dateien in das Verzeichnes wechsel, wo sich die Bilder befinden, läuft die schleife durch und alles ist gut.
Gebe ich aber in einer Schleife den Pfad an, wirft Python mir eine Fehler aus.
Mache ich das ganze mit *jpg* funktioniert auch alles wunderbar.
Hänge mal was an, um es besser nachollziehen zu können
Code: Alles auswählen
from pathlib import Path
import os
import cv2
def geht():
path = r"C:\Users\Nutzer\Desktop\BIlder"
os.chdir(path)
files = [i for i in Path().rglob("*.jpeg")]
for file in files:
print(file)
image= cv2.imread(str(file))
cv2.imshow("",image)
cv2.waitKey(1)
def geht_nicht():
path = r"C:\Users\Nutzer\Desktop\BIlder"
files = [i for i in Path(path).rglob("*.jpeg")]
for file in files:
print(file)
image = cv2.imread(str(file))
cv2.imshow("", image)
cv2.waitKey(1)
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'