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();函数调用和我的调试器说 “将无效参数传递给认为无效参数致命的函数。”任何想法为什么会这样?
答案 0 :(得分:0)
尝试使用CV_RETR_TREE而不是CV_RETR_CCOMP。如果它没有帮助我曾经修改了findContours()而只是切换到构建的发布模式。或者看看Sagar的评论。
答案 1 :(得分:-2)
与我同样的错误你可以复制 矢量&lt;矢量&gt;轮廓; 矢量层次结构; ** 这使得这些变量在你的函数之外变为全局变量,并且在发布模式下改变调试模式,希望它能工作......