opencv不规则裁剪
时间: 2023-11-08 11:03:53 浏览: 174
python通过opencv实现图片裁剪原理解析
对于不规则裁剪,可以使用 OpenCV 中的掩码技术来实现。下面是一个示例代码,展示了如何使用掩码来实现不规则裁剪:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread('image.jpg')
# 创建与图像相同大小的掩码
mask = np.zeros(image.shape[:2], dtype=np.uint8)
# 定义多边形顶点坐标
points = np.array([[100, 100], [200, 50], [300, 200], [150, 400]], np.int32)
# 在掩码上绘制多边形
cv2.fillPoly(mask, [points], 255)
# 将掩码应用到图像上
result = cv2.bitwise_and(image, image, mask=mask)
# 显示结果
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先读取一张图像,然后创建一个与图像大小相同的掩码。接下来,定义一个多边形的顶点坐标,并在掩码上绘制该多边形。最后,将掩码应用到原始图像上,得到不规则裁剪后的结果。
阅读全文