最近在做基于分割的文本检测算法实现,在得到连通域的轮廓后,要框出轮廓的最小矩阵,如果文本没有角度,使用cv::boundingRect是没有问题的,因为cv::boundingRect得到的结果是包覆此轮廓的最小正矩阵,但当文本存在角度时,使用cv::minAreaRect才是正解,因为它得到的结果时包覆轮廓的最小斜矩阵。
cv::boundingRect
cv::Rect rect = cv::boundingRect(points);
cv::minAreaRect
cv::RotatedRect rect = cv::minAreaRect(points);