gpt4 book ai didi

python - 给定要裁剪的四个角的坐标,如何裁剪图像

转载 作者:行者123 更新时间:2023-12-02 17:32:13 24 4
gpt4 key购买 nike

给定车牌边界框的坐标,我需要使用python从汽车图像中裁剪车牌。 (4个坐标)。关于我如何做到这一点的任何提示?

我有以下代码,但没有按预期工作。

> x1, y1: 1112 711 
> x2, y2: 1328 698
> x3, y3: 1330 749
> x4, y4: 1115 761
image = cv2.imread(IMAGE_PATH)
fixed_image = cv2.cvtColor(image,cv2.COLOR_BGR2RGB)

new_img = cv2.rectangle(fixed_image, (x3,y3), (x1,y1), (0, 255, 0), 5)

plt.figure(figsize=(12,13))
plt.imshow(new_img)

Image for reference

Cropped image

谢谢你。

最佳答案

由于您得到的坐标是多边形而不是矩形,因此您必须在切片中进行一些调整,最简单的方法是调整矩形:

x1, y1: 1112 711
x2, y2: 1328 698
x3, y3: 1330 749
x4, y4: 1115 761

top_left_x = min([x1,x2,x3,x4])
top_left_y = min([y1,y2,y3,y4])
bot_right_x = max([x1,x2,x3,x4])
bot_right_y = max([y1,y2,y3,y4])

现在你可以做
img[top_left_y:bot_right_y, top_left_x:bot_right_x]

请注意,切片不包括终点,因此您可能想要这样做
img[top_left_y:bot_right_y+1, top_left_x:bot_right_x+1]

关于python - 给定要裁剪的四个角的坐标,如何裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54884289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com