У меня есть очень большие мозаики GeoTiff (50 000 х 50 000 ячеек с целым числом 4). OpenCV возвращает None
при использовании imread
для этих изображений, но успешно читает уменьшенные изображения (2,880 x 3,840). Поскольку imread
работает с обрезанными версиями одной и той же большой мозаики, это, по-видимому, проблема с размером изображения, а не с изображениями. У меня есть два вопроса:Какое самое большое изображение, которое можно прочитать в OpenCV?
Какое изображение наибольшее изображение
imread
?is there a way to read a subset/ROI of an image in OpenCV (similar to band.ReadAsArray(xoff, yoff, xcount, ycount)
в GDAL?
Спасибо за предложение о том, с чего начать искать. Чтобы быть откровенным, я думал, что использую 64-битные библиотеки. Поскольку я использую Anaconda для создания согласованной инструментальной цепочки на 5 разных платформах, у меня мало контроля над предоставленными пакетами. Я посмотрю глубже в 32/64-битный статус. – EBo
Мне удалось получить изображение для чтения с помощью «img = bnd.ReadAsArray (1024, 2048, 1024, 1024)», но я подумал, что может быть способ сделать все это из OpenCV и сохранить код чище. Благодарим вас за подтверждение отсутствия функций ROI в OpenCV. – EBo
Рад, что это помогло. Я не совсем уверен в 64-битных вещах, потому что у меня есть только 32-битные сборки. Но, глядя на код, я предполагаю, что он будет работать именно так. Пожалуйста, дайте мне знать, если мой ответ не совсем правильный. – Miki