OpenCV学习篇2:viz模块简单用法

viz模块主要用于3D可视化显示。
首先看个简单示例程序,创建一个窗口并显示坐标系:

    //创建可视化窗口
    viz::Viz3d window1("window1");
    //构造一个坐标系,并显示到窗口中
    window1.showWidget("Coordinate", viz::WCoordinateSystem());
    //开启永久循环暂留
    window1.spin();

第一句,创建窗口。
很简单,类型为Viz3d类型,参数为窗口名称。
第二句,在窗口中显示部件。
viz模块中,窗口内显示的一切东西通通为部件,也就是Widget,这里调用showWidget()函数,将部件显示在窗口中。
来看一下showWidget()定义:

/** @brief Shows a widget in the window.

@param id A unique id for the widget. @param widget The widget to be displayed in the window.
@param pose Pose of the widget.
*/
void showWidget(const String &id, const Widget &widget, const Affine3d &pose = Affine3d::Identity());

看看三个参数:
&id:这个参数是为了给部件定义一个unique名称,用于后面定位到此部件,并不是想当然的认为是窗口中部件的名称(类似于坐标轴的名字一样,运行发现窗口中除了坐

你可能感兴趣的:(OpenCV学习,opencv)