python根据点的坐标截取图像
时间: 2023-07-21 09:22:58 浏览: 143
获取图像上某点坐标的程序
在Python中,可以使用`PIL`库或`OpenCV`库来根据给定的坐标截取图像。下面分别介绍两种方法。
使用PIL库截取图像:
```python
from PIL import Image
# 读取原始图片
img = Image.open('example.jpg')
# 定义截取的区域
x1, y1 = 100, 100 # 左上角坐标
x2, y2 = 300, 300 # 右下角坐标
# 截取图片
crop_img = img.crop((x1, y1, x2, y2))
# 显示截取后的图片
crop_img.show()
```
使用OpenCV库截取图像:
```python
import cv2
# 读取原始图片
img = cv2.imread('example.jpg')
# 定义截取的区域
x1, y1 = 100, 100 # 左上角坐标
x2, y2 = 300, 300 # 右下角坐标
# 截取图片
crop_img = img[y1:y2, x1:x2]
# 显示截取后的图片
cv2.imshow("crop_img", crop_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imshow`函数用于显示图像,`cv2.waitKey`函数用于等待按键输入,`cv2.destroyAllWindows`函数用于关闭所有窗口。
需要注意的是,使用OpenCV库截取图像时,读取的图片类型为`numpy.ndarray`类型,而不是PIL库中的`PIL.Image`类型。
阅读全文