python cv 已知图像坐标如何截取图像相关位置
时间: 2024-09-29 18:03:53 浏览: 39
python图片剪裁代码(图片按四个点坐标剪裁)
5星 · 资源好评率100%
在Python的OpenCV(cv2)中,你可以使用`crop()`函数来从原图中按照给定的坐标截取特定区域。下面是一个简单的示例,假设你知道了左上角坐标`(x1, y1)`和右下角坐标`(x2, y2)`:
```python
import cv2
# 加载图片
original_image = cv2.imread('your_image_path.jpg')
# 确定截取区域的坐标
left_top = (x1, y1) # 左上角坐标
right_bottom = (x2, y2) # 右下角坐标
# 使用crop()函数截取
cropped_image = original_image[left_top[1]:right_bottom[1], left_top[0]:right_bottom[0]]
# 保存或显示截取后的图像
cv2.imwrite('cropped_image.jpg', cropped_image)
# 或者
cv2.imshow('Cropped Image', cropped_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`[start_row:end_row, start_col:end_col]`是对原图进行切片的方式,表示从起始行到结束行,起始列到结束列的像素部分。
如果你想要根据单个点而非矩形区域截取,那可能需要用到`getRectSubPix()`函数,但通常情况下,根据两点确定的矩形更常见。
阅读全文