Как исправить OpenCV: cv2.minAreaRect () - TypeError: точка не массив, ни скаляр? - PullRequest
0 голосов
/ 07 апреля 2019

Я написал код для школьного исследовательского проекта, но когда я запускаю файл .py, я получаю следующую ошибку:

TypeError: point is not a numpy array, neither a scalar.

Это для строки, когда я позвонил cv2.minAreaRect()

Я пытался дозвониться до cv2.drawContours() до этого, но у меня новая проблема.

import imutils
import numpy as np
import cv2

# Identify contours
cnts = cv2.findContours(edged.copy(), cv2.RETR_EXTERNAL, 
cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if imutils.is_cv2() else cnts[1]

# Compute the, rotating bounding box of the contours
orig = image.copy()
rect = cv2.minAreaRect(cnts)
box = cv2.cv.BoxPoints(rect) if imutils.is_cv2() else cv2.boxPoints(box)
box = np.array(box, dtype="int")

Я пытаюсь нарисовать базовые точки прямоугольника минимальной площади из контуров.

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