Я пытаюсь два прохода два аргумента из командной строки, используя анализатор библиотек аргументов в Python.Один аргумент - это входное изображение, которое я предоставляю. Второй аргумент - это имя, под которым мое изображение сохраняется.
Вот код Python:
import argparse
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-r", "--image", required = True, help = "Path to the image")
ap.add_argument("-l", "--location", required = True, help = "Filename")
args = vars(ap.parse_args())
image = cv2.imread(args["image"])
location = cv2.read(args["location"])
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
_,thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
im_thresh_gray = cv2.bitwise_and(gray, thresh)
mask3 = cv2.cvtColor(thresh, cv2.COLOR_GRAY2BGR)
im_thresh_color = cv2.bitwise_and(image, mask3)
cv2.imwrite(location, im_thresh_color)
print("[Info]:Processing Completed.")
Команда, которую я предоставляюis:
python image_thcolor.py --image image_test.jpg -l output.jpg
Вот ошибка, которую я получаю:
AttributeError: модуль 'cv2.cv2' не имеет атрибута 'read'
Поскольку я новичок в python, пожалуйста, скажите мне, как я могу разобрать два аргумента.