python - 如何使用 argparse 获取图像输入并将其传递给函数?
问题描述
我正在尝试构建一个用于将图像转换为黑白的 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()
解决方案
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
推荐阅读
- c# - 同步滚动两个 RTBox
- python - 删除后跟数字的字母
- java - TeamCity 还在构建后运行 Java 项目
- deployment - 使用 Azure 管理 Fluent API。我想部署一个包含压缩代码的天蓝色函数。那可能吗?
- python - Python:如何避免使用递归调用?
- python - 是否可以使用 googletrans 仅翻译标记区域之间的内容?
- json - Postgresql jsonb WHERE 子句
- python - 从 JSON 文件中删除记录
- flutter - 当我在颤振中使用 getX 时,小部件不会改变
- c++ - 错误 LNK1104:无法打开文件 'aocl_utils.lib'