OpenCVで最大面積抽出をしようと思っています.
想定する入力画像は様々な大きさの図形(円に近いもの)が複数(2〜3)あるもので,
二値後に,その中から最大領域を持つ図形の中心座標を求めるようなコードにしたいと考えています.
現状は以下のようなコードです.
入力画像から二値化までは実行できています.
その後,最大領域を持つ図形の中心座標が求めれていません.
Mat型で最大領域を持つ図形1つのみを残した場合の中心座標を算出するアルゴリズムは
考え付いたので,最大領域を持つ図形のみを抽出し,Mat型として出力するようなコードを教えていただきたいです.
よろしくお願いします.
xcodeで.mmファイルでObjective-Cの中でOpenCVを使っています.
+(int)return_center:(UIImage *)image{ //UIImageをcv::Matに変換 cv::Mat mat; UIImageToMat(image, mat); //グレースケールに変換 cv::Mat gray; cv::cvtColor(mat, gray, cv::COLOR_BGR2GRAY); //二値化 cv::threshold(gray, gray, 254, 255, CV_THRESH_BINARY);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。