gpt4 book ai didi

python - 无法使用 opencv minAreaRect 获取对象的边界

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:10 24 4
gpt4 key购买 nike

我正在尝试使用 openCV 在图像中的对象周围绘制一个最小边界矩形,

cv2.minAreaRect 正在返回正确大小的矩形,但它的方向是关闭的

以下是我的代码片段

以下屏幕截图显示了我正在处理的图像 enter image description here

在下一个屏幕截图中,它显示了带有检测到的边框的图像 enter image description here

根据此处链接的 opencv 文档:https://docs.opencv.org/3.4/dd/d49/tutorial_py_contour_features.html 这应该有效

最佳答案

np.where() 以正常的数组索引(行,列)顺序返回事物,但 OpenCV 期望点以(x,y)顺序排列,这与(行,列)相反.这具有翻转图像对角线上的点的效果。

只需交换两列即可反转点数。更好的方法是更明确地使用变量,而不是在一行中做所有事情:

y, x = np.where(binary == 0)
coords = np.column_stack((x, y))

关于python - 无法使用 opencv minAreaRect 获取对象的边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210738/

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