我正在编写一个代码,其中一部分是读取图像源并将其显示在屏幕上供用户交互。我还需要锐化的图像数据。我使用以下内容读取数据并将其显示在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()
并且图像仅在屏幕上显示旋转和反转。这是由于 和 之间的差异misc.imread
吗pyGame
?还是因为我的代码有问题?
还有其他方法可以做到这一点吗?我阅读的大部分解决方案都涉及保存图形,然后使用“pyGame”读取它。