ich habe da ein Problem Bilder (vom Format FITS/FIT) zu drehen.
Leider kann man das bei FITS Bilder nicht wie JPEG Bilder per rotate()-Methode (oder ähnlichem)..
Deshalb versuche ich die Bilder selber pixelweise zu "drehen".
Code: Alles auswählen
import pyfits
#Ausgangsbild
altBild = pyfits.open('Testbilder\Testbild.fits')
altpix = altBild[0].data
#Ausgangsbild das gedreht werden soll
neuBild = pyfits.open('Testbilder\Testbild.fits')
neupix = neuBild[0].data
#Zu rotierender Winkel
w = 0.5
#Pixelweise drehen
for i in range(255):
for j in range(255):
x = round(i * math.cos(w) - j * math.sin(w))
y = round(i * math.sin(w) + j * math.cos(w))
if(x < 255 and y < 255):
neupix[j][i] = altpix[y][x]
Ich hab's schon versucht, indem ich ein wenig an den Indizes spiele, aber hab' es nicht hinbekommen.
Kann mir da einer helfen?