Я пытаюсь создать пустое изображение (позже для заполнения) с помощью OpenCV, но оно должно быть того же размера, что и предопределенное изображение, как новое изображение. Я попробовал следующий код:
(изображение будет изображением Лены, которое успешно отображается)
Mat lena1(Size(image.cols,image.rows),CV_8UC1);
namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
//imshow( "Display Image", image );
imshow("blank", lena1);
Но по какой-то причине он по-прежнему показывает «изображение», а не lena1 (это было бы пустое изображение с теми же размерами, что и предопределенное изображение).
Благодарю вас!
imshow
отображает пустое изображение. - person pptaszni   schedule 15.01.2020lena1(Size(image.cols,image.rows),CV_8UC1);
неправильный способ создания пустого изображения. Он инициализирует изображение случайными значениями или, возможно, мы должны сказать, что оно оставляет изображение как неинициализированное, вы должны использовать перегрузку, берущуюScalar
со всеми компонентами, установленными на 0:lena1(Size(image.cols,image.rows),CV_8UC1,cv::Scalar());
- person rafix07   schedule 15.01.2020