import cv2
import time
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="*** Detection")
parser.add_argument('--img-path', type=str, help='path to your image.')
args = parser.parse_args()
imgPath = args.img_path
img = cv2.imread(imgPath)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
myfunction(img, show_result=True, target_shape=(100, 100))
查询了下argparse用法,argparse
模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数,然后 argparse
将弄清如何从 sys.argv
解析出那些参数。
针对这里的代码,文件名称为test.py,在终端运行命令行输入:python test.py --img-path human.jpg即可正常执行和显示图像。
python test.py --img-path human.jpg
参考链接:
用python进行OpenCV实战之用OpenCV3实现图片载入、显示和储存(argparse详细解释) - 晴天麦芽糖 - 博客园 (cnblogs.com)