gpt4 book ai didi

OpenCV 将 Logo 添加到感兴趣的区域

转载 作者:行者123 更新时间:2023-12-02 17:51:09 25 4
gpt4 key购买 nike

我正在尝试将 Logo 添加到更大的图像中,但出现以下错误。

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) in Mat, file C:\opencv246\modules\core\src\matrix.cpp, line 323
terminate called after throwing an instance of ’cv::Exception’
what(): C:\opencv246\modules\core\src\matrix.cpp:323: error: (-215) 0 <= roi.X && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function Mat

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application’s support team for more information.

有人可以更正我的代码吗?我已经尝试修复它三个小时,但仍然无法做到。

这是我的代码。
using namespace std;
using namespace cv;


int main()
{
Mat image = imread("C:\\castle.jpg",0);
Mat logo = imread("C:\\logo.jpg",0);

Mat imageROI = image(cv::Rect(385,270,logo.cols,logo.rows));

addWeighted(imageROI,1.0,logo,0.3,0.,imageROI);

namedWindow("output",CV_WINDOW_AUTOSIZE);
imshow("output",imageROI);

waitKey(0);
destroyAllWindows();
}

最佳答案

您的图像可能没有正确的尺寸。 image 的像素尺寸是多少?和 logo ?如果 image.cols < 385 + logo.colsimage.rows < 270 + logo.rows您将无法在此位置将此 Logo 重叠在此图像上。

关于OpenCV 将 Logo 添加到感兴趣的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021462/

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