Преодолеть ограничение opencv CV_IO_MAX_IMAGE_PIXELS в Python - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь использовать opencv, чтобы открыть изображение размером 4864 x 382565, и оно больше ограничения CV_IO_MAX_IMAGE_PIXELS, которое составляет 2 ^ 30 пикселей.

img = cv2.cvtColor (cv2.imread(путь), cv2.COLOR_BGR2GRAY)

Можно выполнить трюк с вызовом set CV_IO_MAX_IMAGE_PIXELS=18500000000 из оболочки перед запуском сценария python, чтобы обойти эту проверку, но мне интересно, есть ли лучшее решение?

Спасибо

1 Ответ

0 голосов
/ 24 сентября 2019

Я думаю, что нашел решение

os.environ["OPENCV_IO_MAX_IMAGE_PIXELS"] = pow(2,40).__str__()
import cv2 # import after setting OPENCV_IO_MAX_IMAGE_PIXELS

Это изменит ограничение на 2 ^ 40

Просто не забудьте импортировать opencv ПОСЛЕ установки переменной среды,иначе это не сработает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...