【问题标题】:Rectangle is not drawed properly?矩形没有正确绘制?
【发布时间】:2020-06-22 18:11:03
【问题描述】:

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

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

【问题讨论】:

  • 同样如你所见,这段代码用cout绘制了简单的矩形

标签: c++ opencv image-processing


【解决方案1】:

尝试使用&lt;u_char&gt; 而不是frame.at&lt;int&gt;(i, j) = 255; 中的&lt;int&gt;
CV_8UC1 表示每个像素的值存储为一个无符号字符(OpenCV 中的u_char),它是8 位的,而@ 987654327@占用8位以上

【讨论】:

  • 嘿,谢谢你,这是很好的提示,我使用 CV_32FC1 作为通道类型并在 frame.at(i, j) = 255; 中使用 它工作正常。
猜你喜欢
  • 2020-10-21
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多