Я не знаю, правильное ли это место, чтобы сообщить об этом - пожалуйста, укажите мне правильное направление, если нет.
Я только что установил пакет .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'
Чтобы подтвердить, когда я удалил пакет .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 (ура), но по-прежнему не решает другие `` закрытые '' проблемы, такие как эта:
Я бы проверил, действительно ли он был удален:
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. Скопируйте образец изображения в этот каталог с корневыми параметрами.
Я все еще удивляюсь, зачем искать эту фотографию, даже если вы говорите программе загрузить другое изображение.
Ваше здоровье.