Java Opencv xamarin findContours-如何使用层次结构 我有一个使用OpenCV的C++程序,其中一部分是在图像中找到整字的轮廓。 我有这个工作C++代码< /p> 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]) { ... } 向量层次; cv::findContours(连通、等高线、层次、cv_RETR_CCOMP、cv_CHAIN_APPROX_SIMPLE、cv::Point(0,0)); 对于(int i=0;i>=0;i=hierarchy[i][0]) { ... }

Java Opencv xamarin findContours-如何使用层次结构 我有一个使用OpenCV的C++程序,其中一部分是在图像中找到整字的轮廓。 我有这个工作C++代码< /p> 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]) { ... } 向量层次; cv::findContours(连通、等高线、层次、cv_RETR_CCOMP、cv_CHAIN_APPROX_SIMPLE、cv::Point(0,0)); 对于(int i=0;i>=0;i=hierarchy[i][0]) { ... },java,c#,android,opencv,xamarin,Java,C#,Android,Opencv,Xamarin,我正试图将这段代码翻译成C#,使用xamarin在Android上运行,使用java版本的opencv。问题是我不知道如何在那里创建相同的for循环 我得到的是: JavaList<MatOfPoint> contours = new JavaList<MatOfPoint>(); Mat hierarchy = new Mat(); Imgproc.FindContours(connected, contours, hierarchy, Imgproc.RetrCcom

我正试图将这段代码翻译成C#,使用xamarin在Android上运行,使用java版本的opencv。问题是我不知道如何在那里创建相同的for循环

我得到的是:

JavaList<MatOfPoint> contours = new JavaList<MatOfPoint>();
Mat hierarchy = new Mat();
Imgproc.FindContours(connected, contours, hierarchy, Imgproc.RetrCcomp, Imgproc.ChainApproxSimple, new Point(0, 0));
JavaList等高线=新的JavaList();
Mat层次结构=新Mat();
Imgproc.FindContours(连通、等高线、层次、Imgproc.RetrCcomp、Imgproc.ChainApproxSimple、新点(0,0));
如何在这里为循环编写相同的代码?
我使用的是2级轮廓层次,因为我需要的是外部轮廓,而不是孔。

如果有人需要答案,我早就想出来了,但没有时间发布

for(int i = 0; i >= 0;)
    {
        ...
        double[] contourInfo = hierarchy.Get(0, i);
        i = (int)contourInfo[0]; // this gives next sibling
    }
在你理解了这里的esplaination之后,你会发现这很容易:


希望这对某人有所帮助。

如果有人需要答案,我早就想出来了,但没有时间发布

for(int i = 0; i >= 0;)
    {
        ...
        double[] contourInfo = hierarchy.Get(0, i);
        i = (int)contourInfo[0]; // this gives next sibling
    }
在你理解了这里的esplaination之后,你会发现这很容易:

希望这对某人有所帮助。

这解释了层次结构以及为什么这个for循环会这样工作这解释了层次结构以及为什么这个for循环会这样工作