python 扇形裁剪图片
时间: 2024-01-23 12:15:57 浏览: 138
Python图片裁剪实例代码(如头像裁剪)
在Python中,可以使用OpenCV库来实现扇形裁剪图片的功能。下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图片
image = cv2.imread('image.jpg')
# 获取图片的宽度和高度
height, width = image.shape[:2]
# 创建一个与原图大小相同的黑色背景图像
mask = np.zeros((height, width), dtype=np.uint8)
# 定义扇形的中心坐标和半径
center = (width // 2, height // 2)
radius = min(width, height) // 2
# 定义扇形的起始角度和结束角度(以逆时针方向为正)
start_angle = 45
end_angle = 135
# 绘制扇形区域
cv2.ellipse(mask, center, (radius, radius), 0, start_angle, end_angle, 255, -1)
# 将原图像与掩膜进行按位与操作,实现扇形裁剪
result = cv2.bitwise_and(image, image, mask=mask)
# 显示结果
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码中的`image.jpg`是待裁剪的图片文件名,你需要将其替换为你自己的图片文件名。此外,你还可以根据需要调整扇形的中心坐标、半径、起始角度和结束角度来实现不同的裁剪效果。
阅读全文