【发布时间】:2013-07-02 08:46:08
【问题描述】:
我有轮廓列表(到达),轮廓是封闭的,我必须计算它们之间的区域。我试过 scipy.integrate,但它给了我错误。我有大约 200 个轮廓,必须计算所有轮廓的面积,简单的方法吗?任何的想法?谢谢!
reached = [ contour for contour in prodcontours[prodwell.name] if contour.latest_time_on_contour()<tau ]
area = trapz(reached, dx=well.radius)
更新
for tau in years :
for contour in reached:
ctr = np.array(contour)
area =cv2.contourArea(ctr)
TypeError: <unknown> data type = 15 is not supported
这是什么意思? 或者 如何为 200 个轮廓重写此轮廓,而不为每个轮廓输入坐标
contour = numpy.array([[[0,0]], [[10,0]], [[10,10]], [[5,4]]])
area = cv2.contourArea(contour)
编辑 1: 顺便说一下,我的轮廓是复数,可能是这个问题吗?
编辑 2:原来如此,因为我的轮廓是复数
【问题讨论】:
标签: python opencv scipy contour