ошибка в caffe.io.load_image(), не удается загрузить изображение

когда я запускаю команду в python:

import caffe
img = caffe.io.load_image('bird.jpg')

это вызвало ошибку:

ValueError: Не удалось загрузить «bird.jpg». См. документацию по адресу: http://pillow.readthedocs.org/en/latest/installation.html#external-libraries

Некоторые решения я нахожу у пользователей кафе и блог Делберта, но они не работают. Как это исправить?


person Fangxin    schedule 07.01.2016    source источник
comment
не должен быть caffe.io.load_image? Вы можете открыть 'bird.jpg' в любом внешнем инструменте? возможно ли, что файл изображения поврежден?   -  person Shai    schedule 07.01.2016
comment
Извините, у меня ошибка, это caffe.io.load_image   -  person Fangxin    schedule 08.01.2016
comment
как насчет других вопросов, которые я задал? возможно ли, что изображение повреждено?   -  person Shai    schedule 08.01.2016
comment
вы можете загрузить другие изображения?   -  person Shai    schedule 08.01.2016
comment
Я не могу загрузить изображения, я нашел решения на веб-страницах выше, там упоминалось, что с подушкой что-то не так, но я все еще не могу решить эту проблему в соответствии с их решениями.   -  person Fangxin    schedule 08.01.2016


Ответы (1)


Я решил свою проблему, вот подробности ниже:

Во-первых, я перепроверяю эту информацию об ошибке:

Файл "/usr/local/lib/python2.7/dist-packages/scikit_image-0.11.3-py2.7-linux-x86_64.egg/skimage/io/_plugins/pil_plugin.py", строка 52, в imread поднять ValueError('Не удалось загрузить "%s"\nПожалуйста, см. документацию по адресу: %s' % (fname, site)) ValueError: Не удалось загрузить "bird.jpg" См. документацию по адресу: http://Pillow.readthedocs.org/en/latest/installation.html#external-libraries

это ошибка с imread, я проверил файл pil_plugin.py, я обнаружил, что он получил эту ошибку, когда дело дошло до

im = Image.open(fname)
try:
    # this will raise an IOError if the file is not readable
    im.getdata()[0]
except IOError:
    site = "http://pillow.readthedocs.org/en/latest/installation.html#external-libraries"
    raise ValueError('Could not load "%s"\nPlease see documentation at: %s' % (fname, site))
else:
    return pil_to_ndarray(im, dtype=dtype, img_num=img_num)

так что, скорее всего, это неправильно с im.getdata(), затем я запускаю его, и он вызывает ошибку:

im.getdata() IOError: поврежденный поток данных при чтении файла изображения.

затем я последовал решению Matt WD чтобы переустановить jpeg6, удалите пакет PIL, установленный Pillow, и переустановите PIL, загрузив файл с http://effbot.org/downloads#pil.

Наконец-то я подключил libjpeg

ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
sudo ldconfigthe 

Ошибка исчезла

person Fangxin    schedule 11.01.2016