Могу ли я загрузить многокадровый TIFF через OpenCV? - PullRequest
7 голосов
/ 07 сентября 2011

Кто-нибудь знает, способен ли OpenCV загружать многокадровый стек TIFF? Я использую OpenCV 2.2.0 с Python 2.6.

Ответы [ 3 ]

9 голосов
/ 08 сентября 2011

Хотя OpenCV не может открывать многокадровые файлы TIFF, вы можете открыть изображение с помощью PIL и затем передать данные в OpenCV.Я еще не смог заставить его работать с новым пространством имен "cv2"

tiff = Image.open('sample.tif')
try:
    while 1:
        # Convert PIL image to OpenCV
        image = cv.CreateImageHeader(tiff.size, cv.IPL_DEPTH_8U, 1)
        cv.SetData(image, tiff.tostring()) # It's "tostring" and not "toString()"!
        # Do whatever you're going to do with OpenCV data
        tiff.seek(tiff.tell()+1)
except EOFError:
    pass
7 голосов
/ 07 сентября 2011

К сожалению, OpenCV не поддерживает каталоги TIFF и может читать только первый кадр из многокадровых файлов TIFF.

0 голосов
/ 14 мая 2014

Вы также можете загрузить и получить доступ к стекам TIFF в OpenCV после установки pip TiffCapture . Он реализует все методы VideoCapture, которые вы ожидаете в OpenCV для tiffs, использующих PIL.

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