Python 无法使用opencv Minareact获取对象的边界

Python 无法使用opencv Minareact获取对象的边界,python,python-3.x,opencv,Python,Python 3.x,Opencv,我正在尝试使用openCV在图像中的对象周围绘制最小边界矩形 cv2.Minareact正在返回正确大小的矩形,但其方向已关闭 下面是我的代码片段 下面的屏幕快照显示了我正在处理的图像 在下一个屏幕截图中,它显示了带有检测到的边框的图像 根据此处链接的opencv文档: 这应该是可行的。where()以正常的数组索引(行、列)顺序返回内容,但OpenCV需要(x、y)顺序的点,这与(行、列)顺序相反。这样做的效果是围绕图像的对角线翻转点 只需通过交换两列来反转点。更好的方法是更明确地使用变量

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

cv2.Minareact正在返回正确大小的矩形,但其方向已关闭

下面是我的代码片段

下面的屏幕快照显示了我正在处理的图像

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

根据此处链接的opencv文档: 这应该是可行的。where()以正常的数组索引(行、列)顺序返回内容,但OpenCV需要(x、y)顺序的点,这与(行、列)顺序相反。这样做的效果是围绕图像的对角线翻转点

只需通过交换两列来反转点。更好的方法是更明确地使用变量,而不是在一行中完成所有操作:

y,x=np.其中(二进制==0)
coords=np.column_stack((x,y))

请不要以图像形式发布代码。它太难读了。在你的帖子中以文本形式写代码。是的,这就是问题所在。我只是做了一个np.flip()来解决这个问题。但这是一个更好的解决方案!