Python – OpenCV – imread – Отображение изображения

В настоящее время я работаю над чтением изображения и отображением его в окне. Я успешно это сделал, но при отображении изображения окно позволяет мне видеть только часть полного изображения. Я попытался сохранить изображение после его загрузки, и он сохранил все изображение. Поэтому я абсолютно уверен, что он читает весь образ.

imgFile = cv.imread('1.jpg') cv.imshow('dst_rt', imgFile) cv.waitKey(0) cv.destroyAllWindows() 

Образ: образ

Скриншот: Скриншот

  • Python: почему * и ** быстрее, чем / и sqrt ()?
  • Как сделать многочлен с фиксированными точками
  • Найти индексы элементов, равных нулю, из массива numpy
  • Python re.sub заменить на согласованный контент
  • Как получить доступ к i-му столбцу многомерного массива NumPy?
  • Почему python docstring интерпретируется иначе, чем комментарий
  • Могут ли потоки python обращаться к переменным в пространстве имен?
  • Прозрачный PNG в PIL оказывается не прозрачным
  • 2 Solutions collect form web for “Python – OpenCV – imread – Отображение изображения”

    Похоже, изображение слишком велико, и окно просто не подходит для экрана. Создайте окно с флагом cv2.WINDOW_NORMAL , оно сделает его масштабируемым. Затем вы можете изменить его размер, чтобы он соответствовал вашему экрану:

     from __future__ import division import cv2 img = cv2.imread('1.jpg') screen_res = 1280, 720 scale_width = screen_res[0] / img.shape[1] scale_height = screen_res[1] / img.shape[0] scale = min(scale_width, scale_height) window_width = int(img.shape[1] * scale) window_height = int(img.shape[0] * scale) cv2.namedWindow('dst_rt', cv2.WINDOW_NORMAL) cv2.resizeWindow('dst_rt', window_width, window_height) cv2.imshow('dst_rt', img) cv2.waitKey(0) cv2.destroyAllWindows() 

    Согласно документации OpenCV, флаг CV_WINDOW_KEEPRATIO должен делать то же самое, но это не так, и это значение даже не представлено в модуле python.

    Это может помочь вам

     namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display. imshow( "Display window", image ); // Show our image inside it. 
    Python - лучший язык программирования в мире.