2013年1月30日水曜日

OpenCVで検出結果を楕円にあわせる


FloodFillなどの処理により、マスク画像を取得した後に、大まかな領域情報を得る手法の一つとして、検出領域を四角形で囲い込む内容を前に投稿した

今度は、検出結果を、四角ではなく、cv::fitEllipseを使用して楕円にあわせる

前回同様に、cv::RotatedRecが戻り値であるが、楕円の場合は、cv::ellipseで表示できる

cv::RotatedRect rRect =  cv::fitEllipse(polygon);
cv::ellipse(image, rRect, cv::Scalar(0,255,0));

cv::RotatedRectには、中心と、サイズと、傾きが格納されているため、楕円を描画することはできるが、RotatedRectという名称にはしっくりこない

0 件のコメント:

コメントを投稿