我正在尝试制作一个程序,可以使用mnist数据集和pygame猜测一个手写数字。尝试缩放窗口的屏幕截图时,出现错误。有任何想法吗?
这是screenshot = pygame.transform.scale(screenshot,(28,28))
中的错误:
TypeError: argument 1 must be pygame.Surface, not None
代码:
import pygame, sys
pygame.init()
size = x, y = 640, 480
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
screenshot = pygame.image.save(screen, "screenshot.jpeg")
screenshot = pygame.transform.scale(screenshot,(28,28))
答案 0 :(得分:2)
您需要颠倒最后两行的顺序。首先缩放屏幕:您将得到缩放后的pygame.Surface
(由于未显示内容,因此不会在显示中看到任何内容)。然后将表面保存在磁盘上。
import pygame, sys
pygame.init()
size = x, y = 640, 480
screen = pygame.display.set_mode(size)
screenshot = pygame.transform.scale(screen,(28,28))
pygame.image.save(screenshot, "screenshot.jpeg")
这个简单的示例将为您提供28x28的黑色图像,因为以前没有在其上绘制任何内容。