Ich versuche ein Kreuzstichmuster mit Python zu erstellen, wie im angehängten Bild gezeigt.Automatisches Kreuzstichmuster
Bisher habe ich einfach das Pixelbild. Ich könnte es in Excel importieren und manuell Gitter und Farben etc. hinzufügen. Aber wie kann ich das in Python 'leicht' automatisieren? Kann ich irgendeine der normalen Funktionen zum Plotten von Figuren verwenden (pyplot), oder sollte ich in tkinter schauen?
Ich bin ziemlich ok machen Skripte in Python für technische Zwecke, aber völlig neu in GUI-Zeug.
Idealerweise würde meine Ausgabe ein vektorisiert pdf sein
from scipy import misc
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as plticker
arr = misc.imread('Fox_drawing_pixelized.png', mode= 'RGBA') # 640x480x3 array
fig = plt.figure()
imgplot = plt.imshow(arr) # RGBA
ax = plt.gca()
ax.grid(True)
ax.grid(b=True, which='major', color='b', linestyle='-')
plt.minorticks_on()
loc = plticker.MultipleLocator(base=1)
ax.xaxis.set_minor_locator(loc)
ax.yaxis.set_minor_locator(loc)
ax.grid(b=True, which='minor', color='k', linestyle='-',linewidth=.3)
fig.savefig("foo.pdf", bbox_inches='tight')
Wie stelle ich die Rasterlinien bei 0,5 anstatt auf die Einheiten (in der Mitte durch jedes Pixel)?
Wie zeichne ich Text durch jedes Pixel, habe ich bereits das Bild in einem Array mit Zahlen, wie man dies auf der Oberseite plotten?
nicht klar, was das Problem ist. Matplotlib kann Gitter erstellen, es kann Text oder andere Symbole zeichnen, es kann Bildfelder färben, es kann PDF exportieren. Das sollte also geradlinig sein. (Ich verstehe nicht, was das mit GUI zu tun hat, wenn die Ausgabe pdf sein soll.) Wenn Sie ein Problem haben, zeigen Sie ein [mcve] des Problems (kein vollständiges Tier) und geben Sie klar an welcher Stelle Sie stecken . – ImportanceOfBeingErnest
Zunächst können Sie Ihr Bild mit 'PIL' öffnen und dann' numpy.asarray (image) 'verwenden, um es in ein Array zu konvertieren, das Sie mit' pyplot.imshow' anzeigen können. –
Danke, ich habe die Frage bearbeitet. Ich hatte die IMG gezeichnet, aber war nicht sicher für die Beschriftung, wenn Matplotlib der Weg ist. Ich hatte einige Sudoku-Beispiele mit tkinter gesehen, also dachte ich mir, das wäre eine gute Basis, um damit anzufangen. – user1908460