获取图像中矩形框面积
时间: 2024-01-16 08:02:44 浏览: 26
获取图像中矩形框的面积可以通过 `cv2.boundingRect()` 函数获取矩形框的宽度和高度,然后计算面积。以下是示例代码:
```python
import cv2
# 加载图像并转换为灰度图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 阈值化操作,将图像转换为二值图像
_, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)
# 查找轮廓
contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 计算矩形框面积
for contour in contours:
x, y, w, h = cv2.boundingRect(contour)
area = w * h
print('Rectangle area:', area)
cv2.imshow('Contours', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,我们首先加载了一个图像,然后使用 `cv2.findContours()` 函数查找轮廓。对于每个轮廓,我们使用 `cv2.boundingRect()` 函数获取矩形框的宽度和高度,然后计算面积。最后,我们在屏幕上显示原始图像和轮廓,并输出每个矩形框的面积。