Opencv 如何判断BoxPoints(rect)输出中的最低点是边界框的右下点还是左下点?
在回答另一个问题时: 矩形的最低点(不管是左还是右)始终是“长方体”ndarray的第一个子列表。因此,在我给出的示例中,第一个子列表[169 144]表示“此矩形的右下角”。 现在,这一点将是决定下一个子列表代表什么的参考点。也就是说,下一个子列表将始终表示沿顺时针方向移动时首先得到的点。(如for循环的第二幅图所示) 我不知道如何根据“第一个子列表”判断最低点是左下角还是右下角Opencv 如何判断BoxPoints(rect)输出中的最低点是边界框的右下点还是左下点?,opencv,Opencv,在回答另一个问题时: 矩形的最低点(不管是左还是右)始终是“长方体”ndarray的第一个子列表。因此,在我给出的示例中,第一个子列表[169 144]表示“此矩形的右下角”。 现在,这一点将是决定下一个子列表代表什么的参考点。也就是说,下一个子列表将始终表示沿顺时针方向移动时首先得到的点。(如for循环的第二幅图所示) 我不知道如何根据“第一个子列表”判断最低点是左下角还是右下角 我需要创建一个能够区分它们的通用代码,以便可靠地将warpAffine转换应用于图像数据集().我后来了解到,我实
我需要创建一个能够区分它们的通用代码,以便可靠地将
warpAffine
转换应用于图像数据集().我后来了解到,我实际上不需要这些信息来执行扭曲仿射变换
,因为角度
信息由minarealect
def扭曲轮廓(img,cnt):
行,列=img.shape
rect=cv2.minareact(cnt)
中心,角度=矩形
长方体=cv2.长方体点(矩形)
box=np.int0(box)
rot=cv2.getRotationMatrix2D(中心,角度,1)
img=cv2.翘曲仿射(img,rot,(行,列))
返回img
但我不会接受这个答案,因为我仍然想知道如何区分它们。这是我的问题的答案:
确定在以下情况下场景中是左下角还是右下角:
两个底部点具有相同的y坐标:i。首先,有一个
条件语句,以查看两个底部点是否具有相同的
相同的y坐标。二,。如果条件为真,则检查
坐标的x值最低(或最高)。坐标
最低的x值当然会在左下角!“你怎么知道的
通过查看子列表来确定这一点?”--我没有
只要看一眼就知道了!我不能!这就是为什么我
在我的回答中写了上面的for循环
我这边有轻微的拼写更正