我有轮廓列表(达到),轮廓是闭合的,我要计算它们之间的面积。我试过了整合,但它给了我错误。我有大约200个等高线,必须计算所有这些等高线的面积,简单易行吗?有什么想法吗?谢谢!在
reached = [ contour for contour in prodcontours[prodwell.name] if contour.latest_time_on_contour()<tau ]
area = trapz(reached, dx=well.radius)
更新
^{pr2}$这是什么意思? 或 如何在不输入坐标的情况下为200个等高线重写此等高线
contour = numpy.array([[[0,0]], [[10,0]], [[10,10]], [[5,4]]])
area = cv2.contourArea(contour)
编辑1:顺便说一下,我的轮廓是复数,可能是这个问题吗?在
编辑2:是的,因为我的轮廓是复数
你可以使用OpenCV库。在
area = cv2.contourArea(contour)
其中contour可以是包含轮廓点的2D numpy数组。在
您可以在http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html上阅读OpenCV文档 更多细节。在
相关问题 更多 >
编程相关推荐