Hi Dennis, ich wollte mich für deine Hilfe bedanken, deine Tiopps waren bisher die besten, ich habe jetzt einen veränderten Code und habe das Modul PIL als leser der Bilder. Es gibt nur noch einnen kleinen Fehler, der behoben werden muss. Das ist mein neuer Code:
from PIL import image
def open_image(filename):
return image
def main():
intervals = [[0, 70], [71, 140], [141, 190], [191, 255]]
dollar_pixels = [" ", " $ ", "$ $", "$$$"]
assert len(intervals) == len(dollar_pixels)
with open_image("donald.jpg") as image:
for count, pixel in enumerate(image.get_pixels()):
for (lower_limit, upper_limit), dollar_pixel in zip(intervals, dollar_pixels):
if lower_limit <= pixel <= upper_limit:
print(dollar_pixel)
break
else:
raise ValueError(f"pixel {pixel!r} not in any interval")
if count and count % image.get_width() == 0:
print("\n")
if __name__ == "__main__":
main()
Der klappt, außer, dass es image nicht erkennt, hier die Fehlermeldung:
Microsoft Windows [Version 10.0.19043.1237]
(c) Microsoft Corporation. Alle Rechte vorbehalten.
C:\Users\User\AppData\Local\Programs\Algoritmika\vscode\data\extensions\algoritmika.algopython-20211015.95910.0\temp>C:/Users/User/AppData/Local/Programs/Algoritmika/algovenv/Scripts/activate.bat
(algovenv) C:\Users\User\AppData\Local\Programs\Algoritmika\vscode\data\extensions\algoritmika.algopython-20211015.95910.0\temp>cd c:/Users/User/OneDrive/Dokumente/Soundaufnahmen
(algovenv) c:\Users\User\OneDrive\Dokumente\Soundaufnahmen>C:/Users/User/AppData/Local/Programs/Algoritmika/algovenv/Scripts/python.exe c:/Users/User/OneDrive/Dokumente/Soundaufnahmen/test.py
Traceback (most recent call last):
File "c:/Users/User/OneDrive/Dokumente/Soundaufnahmen/test.py", line 1, in <module>
from PIL import image
ImportError: cannot import name 'image' from 'PIL' (C:\Users\User\AppData\Local\Programs\Algoritmika\algovenv\lib\site-packages\PIL\__init__.py)
(algovenv) c:\Users\User\OneDrive\Dokumente\Soundaufnahmen>
Eigentlich sollte es ja Image erkennen, weil image schon drinne ist, hoffe du kennst die Antwort