无法从Bash脚本运行简单的python3脚本(openCV)

时间:2020-04-25 06:55:37

标签: python-3.x bash numpy opencv

我有以下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脚本会出错?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我将bash脚本更改为

for filename in *.png; do
    python3 BacteriaCounter.py -i $filename;
done

它有效!