Ошибка синтаксического анализа двух аргументов: у модуля 'cv2.cv2' нет атрибута 'read' - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь два прохода два аргумента из командной строки, используя анализатор библиотек аргументов в 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, пожалуйста, скажите мне, как я могу разобрать два аргумента.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы указываете требуемый аргумент местоположения:

ap.add_argument("-l", "--location", required = True, help = "Filename")

Вы можете передать этот аргумент сценарию или использовать required=False

0 голосов
/ 10 июля 2019
ap.add_argument("-l", "--location", required = True, help = "Filename")

означает, что требуется аргумент --location.Это возвращает ошибку.

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