python,opencv,以某个坐标为中心切割图片
时间: 2023-05-11 12:07:28 浏览: 546
基于opencv的图像分割
4星 · 用户满意度95%
可以使用 OpenCV 中的 cv2.crop() 函数来实现。具体的代码如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片的宽度和高度
height, width = img.shape[:2]
# 设置切割的中心坐标
center_x, center_y = width // 2, height // 2
# 设置切割的宽度和高度
crop_width, crop_height = 200, 200
# 计算切割区域的左上角和右下角坐标
left = center_x - crop_width // 2
top = center_y - crop_height // 2
right = center_x + crop_width // 2
bottom = center_y + crop_height // 2
# 切割图片
crop_img = img[top:bottom, left:right]
# 显示切割后的图片
cv2.imshow('crop_img', crop_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`img` 是要切割的原始图片,`center_x` 和 `center_y` 是切割的中心坐标,`crop_width` 和 `crop_height` 是切割的宽度和高度。最后,使用 `cv2.imshow()` 函数显示切割后的图片。
阅读全文