首页 > 解决方案 > 矩形没有正确绘制?

问题描述

您好我想绘制没有任何功能的圆角矩形,但首先我尝试绘制简单的矩形但它没有正确绘制。怎么了 ?

int main() 
{
    Mat frame = Mat::zeros(300,300,CV_8UC1);
    //frame = duzKare(50);

    for (int i = 0; i <= 50; i++) //col
    {
        for (int j = 0; j <= 10; j++) // row
        {
            frame.at<int>(i, j) = 255;
        }
    }

    //rounded_rect(30, 50);
    namedWindow("Demo", WINDOW_AUTOSIZE);
    imshow("Demo", frame);
    waitKey(0);
    return 0;
}

这是我的输出

标签: c++opencvimage-processing

解决方案


try<u_char>而不是<int>inframe.at<int>(i, j) = 255;
CV_8UC1表示每个像素的值存储为一个无符号字符 ( u_charin OpenCV),它是 8 位的,但int占用超过 8 位


推荐阅读