contour_mask = np.uint8(labels == label)得到的并不是轮廓
时间: 2023-09-29 09:11:06 浏览: 60
一个简单的轮廓识别程序
4星 · 用户满意度95%
非常抱歉给出了错误的答案。看来我误解了您的问题。对不起给您带来困惑。
要计算轮廓的面积,您首先需要找到轮廓。您可以使用`cv2.findContours()`函数来找到图像中的轮廓。下面是一个示例代码片段,展示了如何找到轮廓并计算其面积:
```python
contours, _ = cv2.findContours(contour_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
if len(contours) > 0:
contour = contours[0]
area = cv2.contourArea(contour)
print("Contour area:", area)
else:
print("No contour found")
```
请确保将正确的二值图像传递给`cv2.findContours()`函数,并根据您的需求选择正确的轮廓进行计算。
希望这次能够解决您的问题。如果您还有其他疑问,请随时提问。
阅读全文