选取图片的四个点坐标,以这四个坐标点为中心分别扣四个小图
时间: 2023-10-24 13:05:46 浏览: 37
要在OpenCV中选取图像的四个点坐标,并以这四个坐标点为中心分别扣取四个小图,可以通过以下代码实现:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 选取四个坐标点
points = [(100, 100), (200, 100), (200, 200), (100, 200)] # 假设选取的四个坐标点为(100, 100), (200, 100), (200, 200), (100, 200)
# 定义小图的大小(宽度和高度)
patch_size = 50
# 扣取四个小图
patches = []
for point in points:
x, y = point
x1, y1 = x - patch_size // 2, y - patch_size // 2
x2, y2 = x + patch_size // 2, y + patch_size // 2
patch = image[y1:y2, x1:x2]
patches.append(patch)
# 显示四个小图
for i, patch in enumerate(patches):
cv2.imshow(f'Patch {i+1}', patch)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用cv2.imread()函数读取图像。然后,选取四个坐标点,这里假设选取的四个坐标点为(100, 100), (200, 100), (200, 200), (100, 200)。接下来,定义小图的大小(宽度和高度),这里设置为50。然后,使用循环遍历每个坐标点,计算小图的左上角和右下角坐标,并使用切片操作扣取小图,并将其存储在列表中。最后,使用cv2.imshow()函数显示四个小图。
请注意,上述代码中的'image.jpg'应替换为你要处理的图像路径。