c++ - 矩形没有正确绘制?
问题描述
您好我想绘制没有任何功能的圆角矩形,但首先我尝试绘制简单的矩形但它没有正确绘制。怎么了 ?
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;
}
解决方案
try<u_char>
而不是<int>
inframe.at<int>(i, j) = 255;
CV_8UC1
表示每个像素的值存储为一个无符号字符 ( u_char
in OpenCV
),它是 8 位的,但int
占用超过 8 位
推荐阅读
- python - 基于python的ffmpeg操作中的问题
- android - ViewBinding 实践
- spring-boot - 使用 MySQL 的 Spring Cloud Sleuth
- express - Nuxt Auth 刷新令牌 - 身份验证失败
- javascript - 如何使用链式 Javascript 比较运算符?
- python-3.x - 有什么方法可以直接从 pdf 段落而不是元数据中获取 pdf 文件的标题?
- ios - 如何以像素从上到下级联的方式显示图像?
- typescript - 如何将泛型类型传递给子函数?
- sql - 如何在 SQL 中将转换行转换为列
- c++ - 非整数类型的 cudaMemset 等价物?