【问题标题】:OpenCV G-API findContours: pass result to kernel?OpenCV G-API findContours:将结果传递给内核?
【发布时间】:2021-06-27 01:12:56
【问题描述】:

OpenCV G-API 将gapi::findCountours 结果定义为GArray<GArray<Point>>。很公平。那么,如何将其传递给内核? G-API 只解包最外层的GArray,将其转换为std::vector。如何让它在模板的下一级解压GArray,这样我就可以得到想要的std::vector<std::vector<Point>>

【问题讨论】:

    标签: c++ opencv contour


    【解决方案1】:

    您不必手动解压GArray<GArray<Point>>

    如果要将其传递给自定义内核,则必须将 GArray<GArray<Point>> 作为输入。

    如果复杂 G 类型的解包不会自行发生,则可能是一个错误。最近,如果您尝试使用GArray<GArray<Point>> 作为输入编写自定义内核,您可能会遇到这样的问题。现在它已在 OpenCV v4.5.2 中修复,感谢您! PR 合并:Fix kernel's input conversion bugFix bug of GArray passing through a graph

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      相关资源
      最近更新 更多