Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分析两个参数时出错:模块“cv2.cv2”没有属性“read”_Python_Opencv - Fatal编程技术网

Python 分析两个参数时出错:模块“cv2.cv2”没有属性“read”

Python 分析两个参数时出错:模块“cv2.cv2”没有属性“read”,python,opencv,Python,Opencv,我正在尝试使用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", req

我正在尝试使用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.")
我提供的命令是:

python image_thcolor.py --image image_test.jpg -l output.jpg
下面是我得到的错误:

AttributeError:模块“cv2.cv2”没有属性“read”

由于我是python新手,请告诉我如何解析两个参数

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

表示需要-location参数。这将返回错误

您正在指定所需的位置参数:

ap.add_argument-l,-location,required=True,help=Filename
您可以将该参数传递给脚本,也可以使用required=False

此代码中是否有任何问题也可以使用location=cv2.readargs[location]@deepspace我希望它是必需的。我认为这一行location=cv2.readargs[location]有错误我认为这一行有错误``location=cv2.readargs[location]``这不是你最初的问题。如果您想问另一个问题,请在so中打开一个新问题