Simplecv: Пакет Ubuntu: не удается найти логотип SimpleCV

Созданный на 22 авг. 2012  ·  30Комментарии  ·  Источник: sightmachine/SimpleCV

Я не знаю, правильное ли это место, чтобы сообщить об этом - пожалуйста, укажите мне правильное направление, если нет.

Я только что установил пакет .deb для SimpleCV в Ubuntu 12.04. Когда я пытаюсь показать какое-либо изображение, я получаю трассировку, вставленную ниже. Я предполагаю, что это просто проблема с упаковкой, поскольку логотип не находит в том каталоге, где его ожидает.

SimpleCV:10> img.show()
---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
/usr/lib/pymodules/python2.7/SimpleCV/Shell/Shell.pyc in <module>()
----> 1 img.show()

/usr/lib/pymodules/python2.7/SimpleCV/ImageClass.pyc in show(self, type)
   5445               d = Display(displaytype='notebook')
   5446           else:
-> 5447               d = Display(self.size())
   5448           self.save(d)
   5449           return d

/usr/lib/pymodules/python2.7/SimpleCV/Display.pyc in __init__(self, resolution, flags, title, displaytype, headless)
    156         if not displaytype == 'notebook':
    157             self.screen = pg.display.set_mode(resolution, flags)
--> 158         scvLogo = SimpleCV.Image("simplecv").scale(32,32)
    159         pg.display.set_icon(scvLogo.getPGSurface())
    160         if flags != pg.FULLSCREEN and flags != pg.NOFRAME:

/usr/lib/pymodules/python2.7/SimpleCV/ImageClass.pyc in __init__(self, source, camera, colorSpace, verbose, sample, cv2image)
    785                     self._bitmap = cv.LoadImage(self.filename, iscolor=cv.CV_LOAD_IMAGE_COLOR)
    786                 except:
--> 787                     self._pil = pil.open(self.filename).convert("RGB")
    788                     self._bitmap = cv.CreateImageHeader(self._pil.size, cv.IPL_DEPTH_8U, 3)
    789                     cv.SetData(self._bitmap, self._pil.tostring())

/usr/lib/python2.7/dist-packages/PIL/Image.pyc in open(fp, mode)
   1950         import __builtin__
   1951         filename = fp
-> 1952         fp = __builtin__.open(fp, "rb")
   1953     else:
   1954         filename = ""

IOError: [Errno 2] No such file or directory: '/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/simplecv.png'
GSOC bug deployment future-release low priority

Все 30 Комментарий

Чтобы подтвердить, когда я удалил пакет .deb и использовал pip для его установки, он

Привет,
Я думаю, вы можете решить эту проблему, вручную скопировав изображение simplecv (https://docs.google.com/open?id=0Bwb_Zi7_nUirRXQ5OXlVZmlQU1k) в свою папку "/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/" с помощью разрешения sudo. :)
Спасибо

Я посмотрю и проверю это, вполне может быть так.

Копирование изображения в указанный каталог решило эту проблему для меня.

Копирование изображения тоже решило для меня.

Копаясь в этом, изображение ищется относительно LAUNCH_PATH , который определяется как:

LAUNCH_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__)))

Обычное решение таких проблем состоит в том, что при сборке пакета Debian вы устанавливаете файлы данных в такое место, как /usr/share/SimpleCV/ , а затем исправляете код, определяя расположение ваших файлов данных, например:

LAUNCH_PATH = '/usr/share/SimpleCV'

Например, вот патч, используемый в пакете IPython для достижения того же результата.

Это было решено?

Я все еще вижу эту проблему при установке через pip на Ubuntu 12.04

@patricksnape : я думаю, что это было что-то особенное для пакета .deb, о котором pip не знает. Если вы видите это при установке pip, это, вероятно, будет отдельной проблемой.

Я не мог проверить это с тех пор, как опубликовал это, но я попробую еще раз
днем на моем ящике Ubuntu 13.04.

В понедельник, 26 августа 2013 г., в 3:34, Томас Клюйвер [email protected] написал:

@patricksnape https://github.com/patricksnape : я думаю, что это было
что-то особенное для пакета .deb, о котором pip не знает. Если
вы видите это с установкой pip, это, вероятно, было бы отдельным
проблема.

-
Ответьте на это письмо напрямую или просмотрите его на Gi tHubhttps: //github.com/sightmachine/SimpleCV/issues/213#issuecomment -23241117
.

Это все еще может быть так, проблема в том, что pip - универсальный установщик, в то время как ubuntu специфичен. Хорошая практика - хранить файлы в таких вещах, как / usr / local /, в то время как pip установит каталог python и все, что с ним связано. Некоторое время назад я потратил некоторое время, пытаясь заставить его хорошо работать с setuptools, хотя setuptools было действительно трудно копировать вещи рекурсивно и требовалось явное имя файла для копирования. Я до сих пор не нашел идеального решения для правильной работы развертывания, поскольку мне приходится делать разные вещи с каждой ОС (сообщить установщику, как копировать файлы изображений).

Я также однажды попытался сохранить изображение в виде строки в отдельном файле и загрузить его таким образом, но это было не очень эффективно.

Я открыт для предложений о том, как решить эту проблему.

Часто это делается путем определения на высоком уровне переменной типа DATA_DIRECTORY , для которой установлено значение относительно __file__ . Затем для упаковки Debian эта переменная исправляется так, чтобы указывать на /usr/share/simplecv (и, если необходимо, файл debian/rules перемещает туда файлы данных).

У меня возникла эта проблема в OS X при установке SimpleCV 1.3.0 с помощью pip.

эта проблема все еще существует в установщике deb, необходимо скопировать образ туда вручную.

Это все еще проблема как с deb, так и с версией, установленной с помощью pip (Python 2.7.3). Создание каталога /usr/local/lib/python2.7/dist-packages/SimpleCV/sampleimages и копирование в образ simplecv.png, похоже, решает проблему для deb или pip.

То же самое. Заставляет задуматься, почему он помечен как «закрытый» ...?

Он был решен и объединен, проблема в том, что выпуск не был вырезан. Пакет основан на 1.3, много чего было добавлено. Другой выпуск не был сокращен, потому что мы создаем SimpleCV 2.0, который имеет много основных изменений и не хочет удваивать нашу работу. Лучше всего просто установить из исходного кода (основная или разрабатываемая ветка), и это должно исправить ваши проблемы.

Я следовал инструкциям на странице github SimpleCV _yesterday _...

sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools python-pip
sudo pip install https://github.com/sightmachine/SimpleCV/zipball/develop

... и он по-прежнему не работает (также все еще возникают проблемы с pygame, например, «видеосистема не инициализирована» - еще один билет, помеченный как «закрытый»). Вы предлагаете что-то еще?

Да, пип может не работать.

git clone https://github.com/sightmachine/SimpleCV.git
cd SimpleCV
sudo python setup.py установить

Сделал pip uninstall simplecv , затем выполнил установку прямо с веб-сайта ... клонировал репозиторий git, запустил sudo pip install -r requirements (что потребовало дополнительных усилий, поскольку pip не смог найти PIL, поэтому имел затем введите параметры --allow-external PIL , а затем --allow-unverified PIL , затем sudo python setup.py install .

Он решает проблему с логотипом SimpleCV (ура), но по-прежнему не решает другие `` закрытые '' проблемы, такие как эта:

https://github.com/sightmachine/SimpleCV/pull/74

Я бы проверил, действительно ли он был удален:

ipython
импортировать SimpleCV
напечатать SimpleCV. файл
выход()

Затем перейдите в этот каталог и убедитесь, что изображения скопированы правильно.

Вы также можете просто загрузить изображение вручную и вместо использования:
img = Изображение ('simplecv')
вы просто делаете:
img = Изображение ('simplecv.png')

Изображение можно найти здесь:
https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/sampleimages/simplecv.png

a) в течение некоторого времени выполнял загрузку файла вручную, так как изменения в репозитории SimpleCV 1.3 на github не были опубликованы в пакетах дистрибутива (почему? Разве это не то, для каких второстепенных номеров выпуска, например, 1.3.xx?)

б) см. выше, где я сказал, что это сработало - когда было извлечено _directly_ из репо.

Я только что установил ubuntu и simpleCV сегодня. Я с той же проблемой. Фактически, если я пытаюсь просмотреть любое изображение, я получаю эту ошибку независимо от местоположения изображения. Почему он ищет в этом каталоге, я не знаю. Его даже не существует. Мне кажется, что есть большой кусок simpleCV, который просто не работает.

Не могли бы вы загрузить свой код?

Привет Анкит

Итак, в simplecv Ubuntu работает в VirtualBox. Я обнаружил, что он не может найти изображение, которого нет в текущем каталоге, поэтому сначала меняю каталог. Кроме того, ему нужен тип файла, чтобы увидеть изображение (то есть mark.png, а не только mark). Не проблема, просто объясню, почему я сделал определенные вещи.

cd / home / peter / Загрузки

testimage = Изображение («mark.png»)

testimage.show ()

Затем я получаю сообщение об ошибке, см. Прикрепленный снимок экрана (я также прикрепляю mark.png, чтобы вы могли его увидеть). Из любопытства, если я перейду к файлу, указанному в ошибке, я обнаружу, что содержащая его директория отсутствует. В любом случае, почему он пытается увидеть логотип simplecv.png, когда я смотрю на mark.png в текущем каталоге. Между прочим, я могу сохранить свидетельство и просмотреть его в обычной программе просмотра изображений.

Спасибо

Питер

От: АНКИТ КУМАР [mailto: [email protected]]
Отправлено: 11 сентября 2015 17:21
Кому: прицел / SimpleCV [email protected]
Копия: Петерту Петр. [email protected]
Тема: Re: [SimpleCV] Пакет Ubuntu: не удается найти логотип SimpleCV (№ 213)

Не могли бы вы загрузить свой код?

-
Ответьте на это письмо напрямую или просмотрите его на GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -139590108.

Привет Питер

Просто попробуйте указать полный путь к вашему mark.png (что-то вроде: - "G: /images/mark.png"). Если это не работает, значит, что-то не так с вашей установкой Ubuntu или SimpleCV, я не уверен, потому что я запускаю SimpleCV в своей 64-битной системе Windows 10 и полный путь к любому изображению отлично работает в моей системе. Итак, я предлагаю вам сначала пройти по указанному выше полному пути к вашему изображению.

Я использую Ubuntu15. И я просто «mkdir» /usr/lib/pymodules/python2.7/SimpleCV/sampleimages/ и копирую в него «simplecv.png». Оно работает!

Я использую Manjaro (арочную вилку). Как ни странно, я установил из AUR, и эта проблема присутствовала.
Копирование изображения тоже решает проблему.

Спасибо!

Я сдался. Я использовал numpy и сделал ошибку по методу наименьших квадратов. Это занимает больше времени, но дает более надежный результат, как мне сказали. Очевидно, не работает с фотографиями реального мира (перспектива…).

От: Серхио Урбина [mailto: [email protected]]
Отправлено: 16 марта 2016 21:12
Кому: прицел / SimpleCV [email protected]
Копия: Петерту Петр. [email protected]
Тема: Re: [SimpleCV] Пакет Ubuntu: не удается найти логотип SimpleCV (№ 213)

Я использую Manjaro (арочную вилку). Как ни странно, я установил из AUR, и эта проблема присутствовала.
Копирование изображения тоже решает проблему.

Спасибо!

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую или просмотрите его на GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -197551188


В этом сообщении вирусов не обнаружено.
Проверено AVG - www.avg.com http://www.avg.com
Версия: 2016.0.7442 / Вирусная база данных: 4542/11819 - Дата выпуска: 15.03.16

Привет, Петерту, у меня была такая же проблема, попробуйте сделать то же самое, что и vijaym123. Скопируйте образец изображения в этот каталог с корневыми параметрами.

Я все еще удивляюсь, зачем искать эту фотографию, даже если вы говорите программе загрузить другое изображение.

Ваше здоровье.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

programmin1 picture programmin1  ·  11Комментарии

slanning6 picture slanning6  ·  8Комментарии

stanchiang picture stanchiang  ·  3Комментарии

gpetukhov picture gpetukhov  ·  3Комментарии

dwt picture dwt  ·  3Комментарии