Opencv 具有给定方向的最小封闭矩形
我正在寻找一个函数,该函数计算具有给定方向的对象的最小面积“定向”矩形 在这种情况下,Opencv 具有给定方向的最小封闭矩形,opencv,image-processing,rectangles,bounding-box,Opencv,Image Processing,Rectangles,Bounding Box,我正在寻找一个函数,该函数计算具有给定方向的对象的最小面积“定向”矩形 在这种情况下,minareact函数不太好,因为一旦我计算了对象的方向,我需要找到与其对齐的MER,以便获得对象的高度和宽度 你能说得更清楚些吗?你想要一个“最小方向的封闭矩形”,但是计算这个矩形的函数对你来说不合适?我需要一个计算给定方向的MER的函数。我计算对象的方向,并将其作为函数的输入。我试着举个例子,红线是惯性轴:好的,它更清晰。最简单的方法是,确定方向后,旋转(一部分)图像(或仅旋转点),使方向完全垂直,然后计算
minareact
函数不太好,因为一旦我计算了对象的方向,我需要找到与其对齐的MER,以便获得对象的高度和宽度
你能说得更清楚些吗?你想要一个“最小方向的封闭矩形”,但是计算这个矩形的函数对你来说不合适?我需要一个计算给定方向的MER的函数。我计算对象的方向,并将其作为函数的输入。我试着举个例子,红线是惯性轴:好的,它更清晰。最简单的方法是,确定方向后,旋转(一部分)图像(或仅旋转点),使方向完全垂直,然后计算
边界框
。如果需要,您可以从bbox开始创建角度为0的RotatedRect
,然后将与原始方向相同的角度指定给rotate i should use wrapAffine?您可以使用getRotationMatrix2D
获取旋转矩阵。如果要旋转图像,请使用warpAffine
。如果轮廓上已经有点,可以使用transform
仅旋转这些点。是否可以更清晰?你想要一个“最小方向的封闭矩形”,但是计算这个矩形的函数对你来说不合适?我需要一个计算给定方向的MER的函数。我计算对象的方向,并将其作为函数的输入。我试着举个例子,红线是惯性轴:好的,它更清晰。最简单的方法是,确定方向后,旋转(一部分)图像(或仅旋转点),使方向完全垂直,然后计算边界框
。如果需要,您可以从bbox开始创建角度为0的RotatedRect
,然后将与原始方向相同的角度指定给rotate i should use wrapAffine?您可以使用getRotationMatrix2D
获取旋转矩阵。如果要旋转图像,请使用warpAffine
。如果轮廓上已有点,则可以使用transform