当前位置: 首页>>代码示例>>C++>>正文


C++ ImageWindow::setImage方法代码示例

本文整理汇总了C++中ImageWindow::setImage方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageWindow::setImage方法的具体用法?C++ ImageWindow::setImage怎么用?C++ ImageWindow::setImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ImageWindow的用法示例。


在下文中一共展示了ImageWindow::setImage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: fd


//.........这里部分代码省略.........
                cv::Rect_<iecd_t::coord_t> left_roi, right_roi;
                iecd.getCurrentSearchRegions(left_roi, right_roi);
                if (display_search_rectangles)
                {
                    if (iecd_t::isValidCoord(left_roi))
                    {
                        deco.setThickness(1);
                        deco.setColor(255, 127, 127);
                        deco.drawRect(left_roi);
                    }
                    if (iecd_t::isValidCoord(right_roi))
                    {
                        deco.setThickness(1);
                        deco.setColor(255, 127, 127);
                        deco.drawRect(right_roi); 
                    }
                }
                //cv::Mat left_eye_image(left_roi.height,left_roi.width,img.type());
                //cv::Mat right_eye_image(left_roi.height,left_roi.width,img.type());
                cv::Mat left_eye_image(img,left_roi);
                cv::Mat right_eye_image(img,right_roi);
                cv::Mat left_eye_image_resized;
                cv::Mat right_eye_image_resized;
                cv::resize(left_eye_image,left_eye_image_resized,cv::Size(), 3, 3);
                cv::resize(right_eye_image,right_eye_image_resized,cv::Size(), 3, 3);
                ImageDeco dleir(left_eye_image_resized);
                ImageDeco dreir(right_eye_image_resized);
                dleir.setThickness(2);
                dleir.setColor(255,0,0);
                dleir.drawCircle(3*(eye_centers.left.x - left_roi.x),3*(eye_centers.left.y - left_roi.y),3);
                dreir.setThickness(2);
                dreir.setColor(255,0,0);
                dreir.drawCircle(3*(eye_centers.right.x - right_roi.x),3*(eye_centers.right.y - right_roi.y),3); 
                imgwin->setImage("left_eye_image", left_eye_image_resized);
                imgwin->setImage("right_eye_image", right_eye_image_resized);
            }
            else
            {
                // Draw detected face (strongly)
                deco.setColor(127, 0, 0);
                deco.setThickness(1);
                deco.drawRect(faces[i].box);

                // Run the eye detector
                if (set_auto_isophote_sigma)
                    iecd.setAutoSigma();
                else
                    iecd.setSigma(isophote_row_sigma,isophote_col_sigma);
                OKAPI_TIMER_START("iecd.detectEyeCenters");
                EyeCenterLocations<iecd_t::coord_t> eye_centers = iecd.detectEyeCenters(gimg,faces[i].box,iecd_t::getInvalidCoordPoint(),iecd_t::getInvalidCoordPoint());
                OKAPI_TIMER_STOP("iecd.detectEyeCenters");
                if (set_auto_isophote_sigma)
                {
                    win_params->setSlider("isophote row sigma (sigma)",          iecd.getRowSigma(), 0, 5);
                    win_params->setSlider("isophote col sigma (sigma)",          iecd.getColSigma(), 0, 5);    
                }
                deco.setThickness(1);
                deco.setColor(127,0,0);
                deco.drawCircle(eye_centers.left.x,eye_centers.left.y,3);
                deco.drawCircle(eye_centers.right.x,eye_centers.right.y,3);
                deco.drawLine(eye_centers.left.x,eye_centers.left.y,eye_centers.right.x,eye_centers.right.y);
            }
        }

        if (display_fps)
        {
开发者ID:bschauerte,项目名称:isophote-eye-center-detection,代码行数:67,代码来源:EyeCenterDetectorDemo.cpp


注:本文中的ImageWindow::setImage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。