[PYTHON] PyODE Tutorial 3

Das PyODE Head Family Tutorial 3 wurde durchgeführt

Honke PyODE-Site

"Tutorial 3" ist ein Beispiel für die Kontaktbeurteilung. Die Visualisierung ist PyOpenGL. -PyOpenGL-Setup ist erforderlich.

PyOpenGL-Setup

Es war ein bisschen schwierig. ・ Https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl Ich habe "PyOpenGL-3.1.5-cp38-cp38-win_amd64.whl" von und habe es mit pip installiert. → Tutorial 3 funktioniert normal.

Ergebnis

"Tutorial 3" ist umgezogen. Ich habe eine Bildspeicherroutine hinzugefügt, um einen GIF-Film zu erstellen. (Verwenden Sie Kissen) tutorial3.gif

・ Der Wert des Ansichtspunkts wurde gegenüber dem ursprünglichen Code geändert.

Bildspeicherroutine

Gibt eine PNG-Bildgruppe und ein GIF-Video als Datei aus. Nur das zusätzliche Teil wird auf ↓ platziert.

Wie benutzt man: -Installieren Sie "Kissen".

Generieren Sie einen Snapshot aus PyOpenGL/sparen


from PIL import Image
from PIL import ImageOps

step=-1
intvl = 10
imgs = []
def capture():
  global step
  step += 1

  if step % intvl != 0:
      return

  pad_step = '{0:04d}'.format(step)
  print( pad_step )
  savepath = "img/tutorial3_"+pad_step+".png "
 
  width = glutGet(GLUT_WINDOW_WIDTH)
  height = glutGet(GLUT_WINDOW_HEIGHT)
 
  glReadBuffer(GL_FRONT)
  glPixelStorei(GL_UNPACK_ALIGNMENT, 1)
  data = glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE)
 
  #image = Image.fromstring("RGBA", (width, height), data)
  image = Image.frombytes("RGBA", (width, height), data)
  image = ImageOps.flip(image)
  image.save( savepath )
  imgs.append( image )

Routine zum Speichern von GIF-Videos



def export_movie():
    if not imgs:
        return
    imgs[0].save('gif/tutorial3.gif'
               , save_all=True
               , append_images=imgs[1:]
               , optimize=False
               , duration=100 #40
               , loop=0)

Recommended Posts

PyODE Tutorial 2
PyODE Tutorial 1
PyODE Tutorial 3
Python-Tutorial
TensorFlow Tutorial Tutorial
Quantopian Tutorial LEKTION 10
RabbitMQ Tutorial 5 (Thema)
Quantopian Tutorial LEKTION 8
Quantopian Tutorial LEKTION 6
Python Django Tutorial (5)
Python Django Tutorial (2)
Zusammenfassung des Python-Tutorials
RabbitMQ Tutorial 6 (RPC)
Django Tutorial Memo
Ryu Tutorial Nachtrag
Python Django Tutorial (8)
Python Django Tutorial (6)
Starten Sie das Django Tutorial 1
Quantopian Tutorial LEKTION 9
Quantopian Tutorial LEKTION 5
Quantopian Tutorial LEKTION 3
Quantopian Tutorial LEKTION 7
5 Minuten gRPC-Tutorial
Python Django Tutorial (7)
Python Django Tutorial (1)
Quantopian Tutorial LEKTION 4
Python Django Tutorial Tutorial
Versuchen Sie es mit PyODE
Quantopian Tutorial LEKTION 11
Python Django Tutorial (3)
RabbitMQ Tutorial 4 (Routing)
zipline Anfänger Tutorial
[Übersetzung] Hyperopt-Tutorial
Python Django Tutorial (4)