простой python3 скрипт (openCV) не запускается из Bash скрипта - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть следующий 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, в roi = image [150: 500, 150: 520] TypeError: объект 'NoneType' не является подписным в каталоге.

Почему я получаю сообщение об ошибке при запуске сценария bash?

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 25 апреля 2020

Я изменил свой bash скрипт на

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

, и он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...