1
私はopencvを使って作業中のC++プログラムを持っており、その一部は画像内の単語全体の輪郭を探しています。Opencv xamarin findContours - 階層の使い方
私はこの作業をC++コード
vector<cv::Vec4i> hierarchy;
cv::findContours(connected, contours, hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, cv::Point(0, 0));
for (int i = 0; i >= 0; i = hierarchy[i][0])
{
...
}
私はOpenCVののJavaバージョンを使用して、Android上でで実行するようにxamarin使用してC#にこのコードを変換しようとしています。問題は、ループのために同じものを作成する方法を知らないということです。私が持っているもの
は次のとおりです。
JavaList<MatOfPoint> contours = new JavaList<MatOfPoint>();
Mat hierarchy = new Mat();
Imgproc.FindContours(connected, contours, hierarchy, Imgproc.RetrCcomp, Imgproc.ChainApproxSimple, new Point(0, 0));
私はここでループのために同じことを書くのですか? 私は輪郭の2レベルの階層を使用しています。なぜなら、私は穴ではなく輪郭が必要なのです。
http://docs.opencv.org/3.1.0/d9/d8b/tutorial_py_contours_hierarchy.html#gsc.tab=0 これは階層を説明し、なぜこのforループはそのように機能するのですか –