Python OpenCv, только чтение части изображения

У меня тысячи больших изображений .png (скриншоты). Я использую opencv для распознавания образов на небольшой части каждого изображения. Я сейчас делаю:

image = cv2.imread(path) x,y,w,h = bounds image = image[y:y + h, x:x + w] 

Профилировщик говорит, что cv2.imread является узким местом. Мне интересно, могу ли я сделать скрипт быстрее, только просматривая часть каждого изображения, которое меня интересует, а не загружает все изображение, а затем обрезает его до границ. Однако я не могу найти флаг OpenCV. Я пропустил один?

One Solution collect form web for “Python OpenCv, только чтение части изображения”

AFAICT, нет никакого способа сделать это с OpenCV. Но я нашел решение здесь: Загрузите только часть изображения в python

Простое использование PIL для сохранения обрезанной области интереса при создании скриншотов.

  • Калибровка камеры (cv.calibrateCamera и cv.InitUndistortMap)
  • Обнаружение центра и угла прямоугольников в изображении с помощью Opencv
  • Как изменить размер окна в opencv2 python
  • почему cv2.imshow () приводит к ошибке в моем компиляторе python?
  • Обнаружение и отслеживание всего тела с использованием OpenCV + Python-2.7
  • Отображение функции C ++ на основе OpenCV с преобразованием Mat / Numpy в Python
  • Лучший способ установить OpenCV на Windows с Enthought Canopy Python?
  • Регулировка экспозиции (яркость / контрастность) на основе гистограммы с использованием Python
  • Python - лучший язык программирования в мире.