OpenCV findcontours()崩溃

时间:2015-12-27 21:49:53

标签: opencv

    protected void onPostExecute(ArrayList result)
    {
        if (result == null)
        {
            Toast.makeText(MainActivity.this, "Failed to download Movies", Toast.LENGTH_LONG).show();
            return;
        }

        JSONObject jsono = null;


        // gridView gv = (GridView)findViewById(R.id.main_gridview);
        ArrayList<Movie> l = new ArrayList<>();
        try 
        {
            jsono = new JSONObject((java.util.Map) result);
            JSONArray jarray = jsono.getJSONArray("result");
            for (int i = 0; i < jarray.length(); i++)
            {
                JSONObject object = jarray.getJSONObject(i);

                String posterPath = object.getString("poster_path");
                String title = object.getString("original_title");
                String id = object.getString("id");
                Movie m = new Movie(id, title, posterPath);
                l.add(m);
            }
        } 
        catch (JSONException e)
        {
            e.printStackTrace();
        }

        MainAdapter adapter = new MainAdapter(MainActivity.this, result);

    }

我正在制作一些需要在图像中找到轮廓的代码,而我的代码会中断。我的代码中断了findContours();函数调用和我的调试器说 “将无效参数传递给认为无效参数致命的函数。”任何想法为什么会这样?

2 个答案:

答案 0 :(得分:0)

尝试使用CV_RETR_TREE而不是CV_RETR_CCOMP。如果它没有帮助我曾经修改了findContours()而只是切换到构建的发布模式。或者看看Sagar的评论。

答案 1 :(得分:-2)

与我同样的错误你可以复制 矢量&lt;矢量&gt;轮廓; 矢量层次结构; ** 这使得这些变量在你的函数之外变为全局变量,并且在发布模式下改变调试模式,希望它能工作......