как изменить размер изображения через imshow (opencv, imshow)? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь показать изображение. но imshow показывает изображение с большими масштабами, чтобы я мог видеть пиксели изображения (как показано на рисунке ниже) enter image description here

, поскольку вы видите, что пиксели слишком велики. и это не приятно. Я ожидал что-то вроде этого:

enter image description here

Есть ли способ изменить размер окна изображения? Я использую Linux vscode

вот мой код:

int main()
{
     Mat O_image = imread("lena.jpg");

     namedWindow("hamid", CV_WINDOW_KEEPRATIO);
     imshow("hamid", O_image);
     waitKey(0);
     return 0;
}

указатель меняется, когда я перемещаю мышь к краям, но я не могу изменить ее размер.

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете использовать cv :: namedWindow с WindowFlags для управления размером выходного окна.

cv::Mat img;
img = cv::imread("Lena.jpg", CV_LOAD_IMAGE_GRAYSCALE);

cv::namedWindow("A image of Lena", CV_WINDOW_NORMAL); //CV_WINDOW_NORMAL to enable the user to resize the window
cv::imshow("A image of Lena", img);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...