OpenCV G-API findContours:将结果传递给内核?
OpenCV G-API findContours: pass result to kernel?
OpenCV G-API 将 gapi::findCountours
结果定义为 GArray<GArray<Point>>
。很公平。那么,我如何将它传递给内核呢? G-API 仅解压最外层的 GArray
并将其转换为 std::vector
。我如何让它在模板的下一级解压 GArray
,以便我可以获得所需的 std::vector<std::vector<Point>>
?
您不必手动解压缩 GArray<GArray<Point>>
。
如果您想将其传递给自定义内核,它必须将 GArray<GArray<Point>>
作为输入。
如果复杂 G 类型的解包不会自动发生,则可能是一个错误。最近,如果您尝试使用 GArray<GArray<Point>>
作为输入编写自定义内核,您可能会遇到这样的情况。现在它已在 OpenCV v4.5.2 中修复,非常感谢您!
PR 合并:Fix kernel's input conversion bug, Fix bug of GArray passing through a graph.
OpenCV G-API 将 gapi::findCountours
结果定义为 GArray<GArray<Point>>
。很公平。那么,我如何将它传递给内核呢? G-API 仅解压最外层的 GArray
并将其转换为 std::vector
。我如何让它在模板的下一级解压 GArray
,以便我可以获得所需的 std::vector<std::vector<Point>>
?
您不必手动解压缩 GArray<GArray<Point>>
。
如果您想将其传递给自定义内核,它必须将 GArray<GArray<Point>>
作为输入。
如果复杂 G 类型的解包不会自动发生,则可能是一个错误。最近,如果您尝试使用 GArray<GArray<Point>>
作为输入编写自定义内核,您可能会遇到这样的情况。现在它已在 OpenCV v4.5.2 中修复,非常感谢您!
PR 合并:Fix kernel's input conversion bug, Fix bug of GArray passing through a graph.