Ich benutze putpixel-Methode von PIL-Modul. Es scheint, dass es erwartet, dass r, g, b Werte ganze Zahlen sind. Ich versuche, ein Mandelbrot-Set zu zeichnen, und die Formel, die ich verwende, um Farben zu berechnen, gibt Float-Typ-Nummern zurück. Typeerror: integer Argument erwartet, bekamIch habe Float RGB-Werte, aber PIL-Methode 'Putpixel' akzeptiert keine Float-Typ-Nummern
0
A
Antwort
1
schweben Wenn sich Ihre Werte bereits auf 0-255 skaliert, versuchen:
im.putpixel((x, y), tuple(int(c) for c in pixel))
Wenn sie 0-1 skaliert sind, müssen Sie nur eine mehrfach hinzuzufügen:
im.putpixel((x, y), tuple(int(c*255.999 for c in pixel))
PS die bevorzugte Art und Weise Pixelebene Zugang zu tun, ist mit der load
Funktion:
pix = im.load()
pix[x, y] = tuple(...)
Verwandte Themen
- 1. Ich habe einen Code, der beim Tastendruck keine Leerzeichen akzeptiert, aber nicht funktioniert.
- 2. Privat erklärt aber akzeptiert keine Variable
- 3. python's putpixel() funktioniert nicht
- 4. Kann Float nicht in float * -Fehler konvertieren, aber ich habe die Variable als Array gespeichert?
- 5. Python-Fehler mit PutPixel
- 6. Bash Regex Akzeptiert [Nummer], aber ich will nur Nummer akzeptiert
- 7. Ansible: habe Sudo, aber keine Wurzel
- 8. Python nicht akzeptiert 09 aber akzeptiert 07
- 9. Anwendung akzeptiert keine Tasteneingabe
- 10. NSBatchDeleteResult - keine Argumente akzeptiert
- 11. Arbiter akzeptiert keine Verbindungen
- 12. MultiAutoCompleteTextView akzeptiert keine Leerzeichen
- 13. ThinkingSphinx akzeptiert keine Bedingungen
- 14. range.formula akzeptiert keine Zeichenfolge
- 15. Ich verwende Azure Streaming-Analysen, aber es funktioniert nicht, aber ich habe keine Ursache.
- 16. Ich kann keine Daten in meine Datenbank einfügen, aber ich habe keine Fehler
- 17. cxBarEditItem akzeptiert keine Elemente.
- 18. Delegat akzeptiert keine Unterklasse?
- 19. "TypeError: Integer-Argument erwartet, habe float" in PIL
- 20. Wie habe ich meine Bilder nebeneinander ohne „Float“ zu verwenden?
- 21. Fehlercode sagt „float Objekt ist nicht aufrufbar“, aber ich habe es nicht nennen
- 22. xcode Storyboard akzeptiert keine Änderungen
- 23. Scanf akzeptiert keine zweite Zeichenkette
- 24. Vaadin - PopupDateField akzeptiert keine Eingabeformate
- 25. FTP-Client akzeptiert keine Willkommensnachricht
- 26. Scikit-learn Dataset Maker akzeptiert keine Befehlszeilenargumente
- 27. Warum akzeptiert jobOperator.startNextInstance keine Parameter?
- 28. Webpack akzeptiert keine POST-Anfragen
- 29. Android Fragment akzeptiert keine setcontentview
- 30. Wie ich den Dienst Openoffice Windows 7 starten, ich habe diese Befehlszeile, aber ich habe keine Ahnung, wie diese
danke, das hat geholfen! :) –