跳转至

合并

对应拆分工具的功能,可以将拆分后的数据进行合并,或对多个对象进行合并。需要指定合并对象(注意合并对象必须是同种数据类型,否则不能合并)。

支持的输入输出

对部分输入不仅会生成列表类型数据,还会生成原始类型数据。

  • 输入全是 QString(LP_STRING):输出 QString(QList 也会同步输出)
  • 输入全是 QPolygonF(LP_CIRCLEF、LP_ARCF、LP_ELLIPSEF、LP_RECTF、LP_POLYGONF):输出 QPolygonF(QList 也会同步输出)
  • 输入属于 cv::Point3d、QList、PointClouddPtr、QList:输出 PointClouddPtr(若有满足条件的 QList 也会同步输出。注意:输出是新点云的智能指针,与原始点云不共享内存,且其中点数最大为 100M)

复杂情况:QPointF 与 QPolygonF 互转

输入是 QPointF、QList、QPolygonF、QList 的情况较复杂,原则是在有其他类型存在的场景下,模糊 QList 和 QPolygonF 的界限:

  • 通用逻辑:输入均属于 QPointF 和 QList,输出 QList
  • 通用逻辑:输入均属于 QPolygonF 和 QList,输出 QList
  • 特殊逻辑:输入全是 QPolygonF,输出 QPolygonF 和 QList
  • 输入有且均属于 QPointF、QList、QPolygonF:将 QPolygonF 视作 QList,输出 QList
  • 输入有且均属于 QList、QPolygonF、QList:将 QList 视作 QPolygonF,输出 QList
  • 输入均属于 QList、QPolygonF:视作二者可互转,既输出 QList 又输出 QList;再根据特殊逻辑还会输出 QPolygonF