C++ OpenCV 不在 mat 图像上绘制圆圈

rfh*_*dss 3 c++ opencv opencv-mat

我有使用 cv::Mat 显示的图像,并且我正在尝试用圆圈突出显示某些点

cv::namedWindow("image_window");
cv::Mat image = cv::imread(fileLoc);

cv::imshow("image_window", image);

/*for (unsigned int b = 0; b < points.size(); b++)*/
if (points[0].num_parts() != 0)
{
    for (unsigned int c = 0; c < points[0].num_parts(); c++)
    {
        dlib::point pp = points[0].part(c);
        cv::circle(image, cv::Point(pp.x()/2 , pp.y()/2 ), 3, cv::Scalar(0, 0, 0));
        std::stringstream ss;
        ss << (c);
        /*cout << c << endl;
        cout << pp << endl;*/
        cv::putText(image, ss.str(), cv::Point(pp.x() , pp.y() ), cv::FONT_HERSHEY_PLAIN, 0.8f, cv::Scalar(0x99, 0xFF, 0xFF));

    }
}/**/
Run Code Online (Sandbox Code Playgroud)

然而,除了相关图像之外,图像上不显示任何内容。我哪里出了问题以及如何修复?

ren*_*nsz 5

尽管米卡已经回答了,但仍然开放,所以:

void ShowBlackCircle( const cv::Mat & img, cv::Point cp, int radius )
{
    int t_out = 0;
    std::string win_name = "circle";
    cv::Scalar black( 0, 0, 0 );
    cv::circle( img, cp, radius, black );
    cv::imshow( win_name, img ); cv::waitKey( t_out );
}
Run Code Online (Sandbox Code Playgroud)