【发布时间】:2014-11-20 07:43:22
【问题描述】:
我需要计算由等高线限制的区域。我使用 matplotlib 来获取等高线的顶点,但我无法将它们转换为 openCV 中的 contourArea 方法的有效输入:
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 || 函数 cv::contourArea 中的 contour.depth() == CV_32S)
:读取一行时的EOF
谁能帮帮我?提前谢谢!!!
【问题讨论】:
标签: python opencv matplotlib contour area