Mut*_*son 0 c++ opencv image opencv4
我正在尝试使用 OpenCV 创建一个空白图像(稍后将被填充),但它必须与作为新图像的预定义图像具有相同的大小。我尝试了以下代码:
(图片为显示成功的lena图片)
Mat lena1(Size(image.cols,image.rows),CV_8UC1);
namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
//imshow( "Display Image", image );
imshow("blank", lena1);
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,它仍然显示“图像”而不是 lena1(那将是与预定义图像大小相同的空白图像)。
谢谢!
要创建空白图像(用零填充的图像),请使用 cv::Mat::zeros()。它将创建一个矩阵,其维度和类型为您选择的填充零。
在您的情况下,请使用以下代码,
Mat lena1 = Mat::zeros(Size(image.cols,image.rows),CV_8UC1);
Run Code Online (Sandbox Code Playgroud)
用预先加载的图像填充它,
image.copyTo(lena1);
Run Code Online (Sandbox Code Playgroud)