【学习随笔】Opencv 的疑问集

    科技2022-08-07  130

    void on_TrackbarNumChange(int, void*);//回调函数 void on_ElementSizeChange(int, void*);//回调函数

         //创建轨迹条     createTrackbar("腐蚀/膨胀", "【效果图】", &g_nTrackbarNumer, 1, on_TrackbarNumChange);     createTrackbar("内核尺寸", "【效果图】", &g_nStructElementSize, 21, on_ElementSizeChange);

    疑问点:为啥 on_ElementSizeChange作为参数不用写()

    有人解答:说on_ElementSizeChange传送的是函数地址,而非函数调用  

    void on_TrackbarNumChange(int, void*) {     //腐蚀和膨胀之间效果已经切换,回调函数体内需调用一次Process函数,使改变后的效果立即生效并显示出来     Process(); }

    //-----------------------------【on_ElementSizeChange( )函数】------------------------------------- //        描述:腐蚀和膨胀操作内核改变时的回调函数 //----------------------------------------------------------------------------------------------------- void on_ElementSizeChange(int, void*) {     //内核尺寸已改变,回调函数体内需调用一次Process函数,使改变后的效果立即生效并显示出来     Process(); }

     

    Processed: 0.009, SQL: 9