我有以下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;
然后我得到: 在第13行的文件“ reshaper.py”中 roi =图片[150:500,150:520] TypeError:“ NoneType”对象不可下标
稍后我想在bash脚本中包含一个for循环,以重塑目录中的所有文件。
为什么运行bash脚本会出错?
非常感谢您的帮助!
答案 0 :(得分:0)
我将bash脚本更改为
for filename in *.png; do
python3 BacteriaCounter.py -i $filename;
done
它有效!