我正在做一个大项目,我们需要在我们的Java项目上将OpenCV从3.2升级到4.6.
使用完全相同的图像,我得到了颠倒的结果:
获取轮廓:
matOfPoint = contours.get(i);
MatOfPoint2f contour2f = new MatOfPoint2f(matOfPoint.toArray());
RotatedRect rotatedRect = Imgproc.minAreaRect(contour2f);
I OpenCV版本3.2的结果为rotatedRect:
{{485.0001220703125, 641.5073852539062} 793x23 * -0.5055378675460815}}
在版本4.6中:
{{485.0000915527344, 641.5073852539062} 23x793 * 89.49445343017578}}
为什么width、height和angles是颠倒的?
在这之后,我有一堆计算,我想避免对它们进行太多更改.