cv2输出指定多边形区域
时间: 2023-08-05 17:02:02 浏览: 107
gui多边形区域选择
要输出指定多边形区域,可以使用OpenCV的mask功能。以下是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread("image.jpg")
# 定义多边形区域的顶点坐标
pts = np.array([[50, 50], [50, 200], [200, 200], [200, 50]], np.int32)
# 创建一个黑色的图像,与输入图像大小相同
mask = np.zeros_like(image)
# 在黑色图像上绘制多边形区域,将其填充为白色
cv2.fillPoly(mask, [pts], (255, 255, 255))
# 将掩膜应用于输入图像,仅显示多边形区域
masked_image = cv2.bitwise_and(image, mask)
# 显示输出图像
cv2.imshow("Output", masked_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,首先读取输入图像。然后,定义了一个多边形区域的顶点坐标。接着,创建了一个大小与输入图像相同的黑色图像,使用`cv2.fillPoly()`函数在黑色图像上绘制多边形区域,并将其填充为白色。最后,使用`cv2.bitwise_and()`函数将掩膜应用于输入图像,仅显示多边形区域,并将结果显示出来。
阅读全文