gpt4 book ai didi

python - 使用Python从图像计算汽车宽度

转载 作者:行者123 更新时间:2023-12-02 16:38:22 27 4
gpt4 key购买 nike

我正在尝试根据图像估算汽车的尺寸(在这种情况下为宽度)。我有下面显示的3个不同图像(不同 Angular )。我使用了基本的东西来确定图像的精巧边缘,结果也显示在下面的图像中。这是我每辆车的基本代码:

file = 'image.jpg'
img = cv2.imread(file, cv2.IMREAD_COLOR)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
bilateral = cv2.bilateralFilter(gray, 9, 75, 75)
canny = cv2.Canny(bilateral, 50, 255)
cv2.imshow('Canny Image', canny)
cv2.waitKey(0)

Original images from different angles

Canny image results

现在,如果我通过使用 cv2.goodFeaturesToTrack()cv2.cornerHarris()检测到拐角,下图显示了我得到的非常奇怪的结果,以蓝色圆点显示。 enter image description here

我研究过,如果要从2D图像计算对象的尺寸,就需要至少2张图像,就像我们的眼睛一样。现在,在给定的情况下,如何找到汽车的宽度(即从背光灯左角到背光灯右角的真实距离)?我从相机到汽车有距离,而且每个相机位置之间也有距离。
另外,请让我知道这些(或相关的)工作是否已经以python或任何其他语言的开源形式存在?谢谢。

最佳答案

您正在使用传统的CV算法,因为您的拐角在平面背景中是准确的,因此无法解决问题。
我建议您使用2D对象检测算法,从那里您将获得图像空间中对象的高度和宽度,即像素长度。
对于获得的世界空间宽度,请使用相机校准转换等。
这个答案可能会帮助您。
https://stackoverflow.com/questions/13419605/how-to-map-x-y-pixel-to-world-cordinates#:~:text=1%20Answer&text=If%20you%20have%20x%2Cy,then%20by%20your%20z_world%20coordinate

关于python - 使用Python从图像计算汽车宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179108/

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