Sto scrivendo un codice che parte di esso sta leggendo una fonte di immagini e mostrandola sullo schermo per l'utente con cui interagire. Ho anche bisogno dei dati più nitidi delle immagini. Io uso il seguente per leggere i dati e visualizzarli in pyGame
Come presentare una matrice numpy nella superficie di pygame?
def image_and_sharpen_array(file_name):
#read the image data and return it, with the sharpened image
image = misc.imread(file_name)
blurred = ndimage.gaussian_filter(image,3)
edge = ndimage.gaussian_filter(blurred,1)
alpha = 20
out = blurred + alpha*(blurred - edge)
return image,out
#get image data
scan,sharpen = image_and_sharpen_array('foo.jpg')
w,h,c = scan.shape
#setting up pygame
pygame.init()
screen = pygame.display.set_mode((w,h))
pygame.surfarray.blit_array(screen,scan)
pygame.display.update()
e l'immagine viene visualizzata sullo schermo solo ruotato e invertita. Ciò è dovuto a differenze tra misc.imread
e pyGame
? O è dovuto a qualcosa di sbagliato nel mio codice?
C'è un altro modo per farlo? La maggior parte delle soluzioni che ho letto riguardavano il salvataggio della figura e la lettura con `` pyGame ''.