gpt4 book ai didi

c++ - 我正在尝试将灰度放入更大的黑色图像中。我收到此错误 OpenCV 错误 : Assertion failed

转载 作者:行者123 更新时间:2023-11-28 02:41:26 24 4
gpt4 key购买 nike

我是 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 的语法是 (x,y,WIDTH,HEIGHT),试试:

imageGray.copyTo(padded(Rect(padding, padding, imageGray.cols, imageGray.rows)));
^ ^

关于c++ - 我正在尝试将灰度放入更大的黑色图像中。我收到此错误 OpenCV 错误 : Assertion failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com