Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何判断BoxPoints(rect)输出中的最低点是边界框的右下点还是左下点?_Opencv - Fatal编程技术网

Opencv 如何判断BoxPoints(rect)输出中的最低点是边界框的右下点还是左下点?

Opencv 如何判断BoxPoints(rect)输出中的最低点是边界框的右下点还是左下点?,opencv,Opencv,在回答另一个问题时: 矩形的最低点(不管是左还是右)始终是“长方体”ndarray的第一个子列表。因此,在我给出的示例中,第一个子列表[169 144]表示“此矩形的右下角”。 现在,这一点将是决定下一个子列表代表什么的参考点。也就是说,下一个子列表将始终表示沿顺时针方向移动时首先得到的点。(如for循环的第二幅图所示) 我不知道如何根据“第一个子列表”判断最低点是左下角还是右下角 我需要创建一个能够区分它们的通用代码,以便可靠地将warpAffine转换应用于图像数据集().我后来了解到,我实

在回答另一个问题时:

矩形的最低点(不管是左还是右)始终是“长方体”ndarray的第一个子列表。因此,在我给出的示例中,第一个子列表[169 144]表示“此矩形的右下角”。 现在,这一点将是决定下一个子列表代表什么的参考点。也就是说,下一个子列表将始终表示沿顺时针方向移动时首先得到的点。(如for循环的第二幅图所示)

我不知道如何根据“第一个子列表”判断最低点是左下角还是右下角


我需要创建一个能够区分它们的通用代码,以便可靠地将
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循环

我这边有轻微的拼写更正