Можете ли вы отобразить изображение с указанными c координатами экрана с помощью opencv? - PullRequest
2 голосов
/ 18 июня 2020

Я пишу код на Python, используя OpenCV, который берет серию изображений и обрабатывает их. Я показываю изображение и обработанное изображение для каждого полученного изображения. Мой код для отображения изображений выглядит примерно так:

# Get an image and processes it
cv2.imshow('Raw Image', img)
cv2.imshow('Partially Processed Image', partially_processed_image)
cv2.imshow('Processed Image', processed_image)
cv2.waitkey(0)

# Save result and repeat back through for another image

Это помещает изображения в одно и то же место на экране друг на друга. Есть ли способ в OpenCV отображать изображения в разных местах экрана (чтобы они не отображались автоматически друг на друге)? Я просмотрел документацию и не увидел ничего очевидного, но мне стало интересно, можно ли было обойтись.

Спасибо!

1 Ответ

0 голосов
/ 26 июня 2020

На основании приведенного выше комментария Марка Сетчелла, вот как отображать изображения в OpenCV с указанными c координатами экрана (проверьте документацию OpenCV для namedWindow() и moveWindow() для версии, которую вы используете):

# Make your windows
cv2.namedWindow('Raw Image', cv2.WINDOW_NORMAL)
cv2.namedWindow('Partially Processed Image', cv2.WINDOW_NORMAL)
cv2.namedWindow('Processed Image', cv2.WINDOW_NORMAL)

# Get your image and process it
# Then display
cv2.imshow('Raw Image', img)
cv2.imshow('Partially Processed Image', partially_processed_image)
cv2.imshow('Processed Image', processed_image)
# Then move your windows to where you want them
cv2.moveWindow('Raw Image', some_x, some_y)
cv2.moveWindow('Partially Processed Image', some_other_x, some_other_y)
cv2.moveWindow('Processed Image', yet_another_x, yet_another_y)
cv2.waitkey(0)
# Save result and repeat back through for another image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...