【发布时间】:2020-04-25 06:55:37
【问题描述】:
我有以下 python3 OpenCV 脚本来裁剪图像。如果我从 python 文件运行它,一切正常。
#reshaper.py
import argparse
import imutils
import numpy
import cv2
ap = argparse.ArgumentParser()
args = vars(ap.parse_args())
image = cv2.imread(args["image"])
roi = image[150:500, 150:520]
cv2.imwrite(args["image"], roi)
但如果将命令从 bash 文件中运行,如下所示:
python3 reshaper.py -i filename.png;
然后我得到: 文件“reshaper.py”,第 13 行,在 投资回报率 = 图像[150:500, 150:520] TypeError: 'NoneType' 对象不可下标
我想稍后在 bash 脚本中包含一个 for 循环,以重塑目录中的所有文件。
为什么运行 bash 脚本会出错?
非常感谢您的帮助!
【问题讨论】:
标签: python-3.x bash numpy opencv