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:那是,因爲我的輪廓是複數
也許錯誤是你的''輪廓''不是一個numpy數組。 http://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html –
不,與numpy的一切都好。 – Nzh