小编Boj*_*hev的帖子

OpenCV Xamarin FindContours-如何使用层次结构

我有一个使用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级轮廓线,因为我需要外部轮廓线,而不是孔。

c# java android opencv xamarin

1
推荐指数
1
解决办法
1221
查看次数

标签 统计

android ×1

c# ×1

java ×1

opencv ×1

xamarin ×1