如何使用argparse获取图像输入并将其传递到一个函数中?

问题描述 投票:0回答:1

我想建立一个将图像转换为黑白图像的Cli工具,我如何将我的文件路径传递到函数中并返回无色图像?

import argparse
import PIL 
def main():
    def black_white(src):
        img = Image.open('%s'%(src))
        img = img.convert('1')
        img.save('result.png')
    parser = argparse.ArgumentParser(description= 'Image Decolouriser')
    parser.add_argument('-black_white','-bg', help= 'converts to no color !!')

    if args.black_white:
        black_white(args.black_white())


if __name__ == __main__:
    main()
python python-imaging-library argparse
1个回答
0
投票
import argparse
def main():
    def black_white(src):
        img = Image.open('%s'%(src))
        img = img.convert('1')
        img.save('result.png')

    parser = argparse.ArgumentParser(description= 'Image Decolouriser')
    parser.add_argument('black_white', help= 'image to convert')
    args = parser.parse_args()

    black_white(args.black_white)

if __name__ == '__main__':
    main()

调用示例

my_prog image_path
© www.soinside.com 2019 - 2024. All rights reserved.