Мне нужно рассчитать площадь, ограниченную контурной линией. Я использую Matplotlib, чтобы получить вершины линии контура, но я не в состоянии преобразовать их в правильный вход для метода contourArea в OpenCV:Рассчитать площадь контура с opencv для контуров, созданных matplotlib
Z = z_func(X, Y, Ql, k[i,j], B)
cs = plt.contour(X, Y, Z,[IncT])
v = cs.collections[0].get_paths()[0].vertices
xy = []
for vv in v:
xy.append(vv[0])
cnt = np.array(xy)
area = cv2.contourArea(cnt)
Я получаю эту ошибку: ...... \ opencv-2.4.9.1 \ modules \ imgproc \ src \ contours.cpp: 1904: ошибка: (-215) contour.checkVector (2)> = 0 & & (contour.depth() == CV_32F || contour.depth () == CV_32S) в функции сорта :: contourArea
: EOF при чтении строки
Может кто-нибудь мне помочь? Заранее спасибо!!!