argparse 模块

1.argparse模块的用途
argparse模块的用处是添加用户接口,使得通过命令行接口改变程序内部的一些参数。
例如:想要更换不同图片进行图像处理,通过argparse模块就可以在命令行接口输入图片的路径后进行图片处理,而无需在程序内部改变图片路径。
2.argparse模块的简单使用方法
import argparse # 导入模块
parser = argparse.ArgumentParser() # 获取所有参数
parser.add_argument("-n1", "--number1", help="第一个参数", type=int) # 第一个参数
parser.add_argument("-n2", "--number2", help="第二个参数", type=int) # 第二个参数

args = parser.parse_args() # 解析所有参数
print("第一个参数:", args.number1)
print("第二个参数:", args.number2)
print("所以参数:", args)

执行代码:
python test.py -n1 1 -n2 2

结果:
(base) H:\WangZhiqi\6.opencv for python\argparse_test>python test.py -n1 1 -n2 2
第一个参数: 1 
第二个参数: 2
所以参数: Namespace(number1=1, number2=2)

3.利用argparse模块读取图片,并且保存成字典
# 1 导入模块
import cv2
import argparse

# 2 获取参数
parser = argparse.ArgumentParser()
# 3 添加参数
parser.add_argument("path_image", help="path to input the image")
# 4 解析参数
args = parser.parse_args()

# 5加载图片,方式1
img = cv2.imread(args.path_image)
cv2.imshow("logo", img)

# 6 加载图片,方式2
args_dict = vars(parser.parse_args())
img2 = cv2.imread(args_dict['path_image'])
cv2.imshow("logo2", img2)

# 7 等待
cv2.waitKey()
cv2.destroyAllWindows()


执行代码:
python test3.py C:\Users\wzq\Desktop\image\a.bmp



 

 





 

 

 

 

 

具体可以查阅此篇博文:https://blog.csdn.net/weixin_41796207/article/details/80846406

posted @ 2021-02-16 20:20  Gicci  阅读(108)  评论(0)    收藏  举报