Я пытаюсь добавить ограничивающие рамки к изображению, используя onnxruntime и opencv для обнаружения объектов с нейронной сетью yolov2 . Вместо этого я получаю сообщение об ошибке во время выполнения.
Я преобразовал входное изображение в совместимый тензор / массив numpy для подачи в модель. Как только я понял, что все работает без ошибок, я добавил следующий код для добавления ограничивающих рамок:
while True:
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
for x, y, w, h in pred_onnx:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
roiGray = gray[y:y+h, x:x+w]
roiColor = img[y:y+h, x:x+w]
cv2.imshow("Detect", cv2.resize(img, (500, 500)))
cv2.waitKey(0)
Я ожидал, что на изображении появятся (зеленые) ограничивающие рамки. Вместо этого я получаю эту ошибку:
File "C:\Users\MyName\Desktop\OnnxCV\onnxcv\object_detector.py", line 27, in <module>
for x, y, w, h in pred_onnx:
ValueError: not enough values to unpack (expected 4, got 1)
Полный код здесь , если это поможет.