如何在python中接受图像作为用户输入

时间:2012-03-01 14:31:24

标签: python

我正在编写一个关于图像处理的程序。目前,我已经在程序中包含了图像名称。 我正在尝试,如果可能的话,用户输入图像,这样程序就可以提供任何图像。

有一种方法可以接受python中的用户输入,但是我如何接受图像作为输入,即通向图像的路径。??

该程序的前几行,寻找方式,接受来自用户的图像“house1.jpg”。我的电脑中这个图像的路径是“C:\ Python27 \ house1”

import Image
#open the images
im1 = Image.open("house1.jpg").convert("L")
im2 = Image.open("house2.jpg").convert("L")

im1.save(house1.jpg")
im2.save(house2.jpg")

sizex, sizey = im1.size

...

3 个答案:

答案 0 :(得分:2)

import sys

im1 = Image.open(sys.argv[1])

并在命令行上传递图像:python script.py house1.jpg。这显然可以扩展到多个命令行参数/图像;阅读库文档中的argv

答案 1 :(得分:1)

您要找的是raw_input()

代码如下所示:

 imageFileName = raw_input("enter the name of the image file: ")

答案 2 :(得分:-1)

在python中,我们有一个名为Pillow的软件包,可用于读取和编辑图像。 因此,如果我们有兴趣在python中打开文件,可以使用-

from PIL import Image img = Image.open(path) #path is the path of image file

对于其他选项,您可以遵循Pillow文档 https://pillow.readthedocs.io/en/5.3.x/