python opencv圆形切图
时间: 2023-10-07 19:14:30 浏览: 131
以下是一种基于OpenCV的Python代码,可以实现圆形切图的功能:
```python
import cv2
# 读取原始图像
img = cv2.imread('image.jpg')
# 获取图像中心点坐标和半径大小
height, width, channels = img.shape
center = (int(width/2), int(height/2))
radius = int(min(center[0], center[1]))
# 创建一个与原始图像大小相同的黑色背景
mask = np.zeros((height, width), np.uint8)
# 绘制白色的圆形掩码
cv2.circle(mask, center, radius, (255, 255, 255), -1)
# 将掩码与原始图像进行按位与操作,得到圆形切图
result = cv2.bitwise_and(img, img, mask=mask)
# 显示圆形切图
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先读取原始图像,然后获取图像的中心点坐标和半径大小。接着,创建一个与原始图像大小相同的黑色背景,并绘制白色的圆形掩码。最后,将掩码与原始图像进行按位与操作,得到圆形切图。最后显示圆形切图。
阅读全文