我有一个使用opencv的c ++程序,它的一部分是在图像中查找整个单词的轮廓。
我有这个工作的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])
{
...
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用xamarin将此代码转换为C#,以使用opencv的java版本在Android上运行。问题是我不知道如何在此处创建相同的for循环。
我所拥有的是:
JavaList<MatOfPoint> contours = new JavaList<MatOfPoint>();
Mat hierarchy = new Mat();
Imgproc.FindContours(connected, contours, hierarchy, Imgproc.RetrCcomp, Imgproc.ChainApproxSimple, new Point(0, 0));
Run Code Online (Sandbox Code Playgroud)
我如何在这里写同样的for循环?我使用2级轮廓线,因为我需要外部轮廓线,而不是孔。