2013-07-02 101 views
2

我有輪廓列表(達到),輪廓被關閉,我必須計算它們之間的區域。我試過scipy.integrate,但它給我錯誤。我有大約200個輪廓,必須計算所有區域的面積,簡單的方法來做到這一點?任何想法?謝謝!如何計算Python中兩個輪廓之間的面積?

reached = [ contour for contour in prodcontours[prodwell.name] if contour.latest_time_on_contour()<tau ] 
area = trapz(reached, dx=well.radius) 

UPDATE

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:那是,因爲我的輪廓是複數

回答

相關問題