我正在尝试将灰度转换为更大的黑色图像.我得到这个错误OpenCV错误:断言失败
I am trying to put a grayscale into a bigger black image. I am getting this error OpenCV Error: Assertion failed
我是opencv的新手。我正在尝试将灰度放入更大的黑色图像中,我的代码如下。
Mat imageGray, padded;
imageGray= imread("/home/nick/workspace/trial/src/imageGray.bmp", CV_LOAD_IMAGE_GRAYSCALE);
int padding = 20;
padded.create(imageGray.rows + 2*padding, imageGray.cols + 2*padding , imageGray.type());
padded.setTo(cv::Scalar::all(0));
imageGray.copyTo(padded(Rect(padding, padding, imageGray.rows, imageGray.cols)));
imshow("Trial",padded);
我得到断言错误
OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows)
创建Rect的sintax是(x,y,WIDTH,HEIGHT)
,请尝试:
imageGray.copyTo(padded(Rect(padding, padding, imageGray.cols, imageGray.rows)));
^ ^
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 增加 gil 读取图像错误
- 在图像上覆盖文本的程序会产生无休止的字符串错误
- 卤化物:较大图像的去马赛克算法错误.似乎适用于 16x16 图像
- 视觉C++:图像序列加载错误
- SFML 库未加载错误,找不到图像
- 使用 Nvidia NPP 调整图像大小时未记录的大小调整错误
- C++/openCV - 为什么显示图像会产生 Linux 分割错误?(打开CV错误?
- 张量流错误:执行器无法创建内核。没有注册'Snapshot' 适用于 GPU 设备的 OpKernel 运行图像标签示例
- SWscaler 错误的 SRC 图像指针
- Mat的convertTo函数在OpenCV中将灰度图像的类型转换为CV_32F时抱怨断言错误
- 幼稚的过滤返回错误的图像
- OPENCV IMREAD 8BPP PNG图像错误
- TBB免费图像lambda阵列比较错误
- GTK图像突然不会刷新任何错误或警告
- 试图均衡图像时的分割错误
- glDrawArrays的意外行为-参数顺序错误会产生所需的图像
- 尝试为图像缓冲区分配内存时 ptr 值错误
- OpenCV 错误:图像步长错误(矩阵不连续)