矩形绘制不正确?

时间:2020-06-22 09:52:48

标签: c++ opencv image-processing

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

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;
}

this is my output

1 个答案:

答案 0 :(得分:0)

尝试<u_char>中的<int>而非frame.at<int>(i, j) = 255;
CV_8UC1表示将每个像素的值存储为8位无符号字符(u_char中的OpenCV),而int占用8位以上