我正在 Jupyter 笔记本上编写的 Python 程序中运行一个函数。
当我尝试调用它时,它无法识别函数调用中的名称。
这是函数声明:
def object_detection_api(img_path, threshold=0.5, rect_th=3, text_size=3,text_th=3):
boxes, pred_cls = get_prediction(img_path, threshold)
# Get predictions
img = cv2.imread(img_path)
# Read image with cv2
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
等等
这是我在同一个 python 文件中调用它的地方,在代码的前面:
for images in os.listdir(folder_dir):
# check if the image ends with png
#if (images.endswith(".png")):
#print(images)
boxes, classes = object_detection_api(, imagesthreshold=0.5, rect_th=3, text_size=3, text_th=3)
print("boxes length: ", len(boxes))
print("boxes type: ", type(boxes), " ", type(boxes))
print("classes type: " , type(classes))
#retrieve data from these results
#data.append(thisImageData)
#thisImageData = {"quantity": 0, "area": 0}
break
我试图找出拼写错误,但我只是没有说出来。不会抱怨错误的参数或错误的返回类型。
错误信息: 名称错误:名称“object_detection_api”未定义
我不知道我是否犯了缩进错误或声明错误或以某种方式弄乱了范围。
首先尝试运行您的定义单元以将函数添加到 jupyter 上下文中,然后尝试再次运行您的代码,这应该可以工作