使用 Python 创建图像集合!
我正在进行一些研究,想要收集一些图片。我希望能有一个更快的方法,从成千上万的图片中高效地提取我感兴趣的部分。我的想法是不断打开图片,然后我可以选择我感兴趣的部分(比如汽车、人物等矩形区域),然后保存下来。现在我还没弄明白的是,如何在图片显示时能够选择或者使用某种选择工具。有没有人能帮帮我?
1 个回答
0
你需要一个图形用户界面工具包或者像Pygame这样的图形库。如果你想让界面看起来更像本地应用,可以看看Python标准库里的GUI库:http://docs.python.org/2.7/library/tk.html
不过,我最擅长的是Pygame,所以我能在这方面给你更多帮助。Pygame使用起来很简单,但这里有一些你最需要关注的模块。
- 使用Pygame.mouse可以让你点击和拖动,逐像素决定你想裁剪的位置:http://pygame.org/docs/ref/mouse.html
- 使用Pygame.display来设置窗口显示相关的图片(根据图片大小可能效果不太好;不过滚动应该不会太难):http://pygame.org/docs/ref/mouse.html
- 使用Pygame.draw来绘制矩形,突出显示你选择的区域:http://pygame.org/docs/ref/draw.html
- 使用Pygame.surface来获取你选择的图片部分:http://pygame.org/docs/ref/surface.html
- 使用Pygame.image来保存你选择的子图像:http://pygame.org/docs/ref/image.html
希望这些对你有帮助。