Simplecv: Pacote Ubuntu: não é possível encontrar o logotipo SimpleCV

Criado em 22 ago. 2012  ·  30Comentários  ·  Fonte: sightmachine/SimpleCV

Não sei se este é o local correto para relatar isso - por favor, me indique a direção certa se não for.

Acabei de instalar o pacote .deb para SimpleCV no Ubuntu 12.04. Quando tento mostrar qualquer imagem, obtenho o traceback colado abaixo. Presumo que seja apenas um problema com a embalagem, já que não está encontrando o logotipo no diretório onde o esperava.

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

Todos 30 comentários

Para confirmar, quando removi o pacote .deb e usei pip para instalá-lo, ele funcionou. Eu tenho um pouco de experiência com o empacotamento do Debian, então posso ser capaz de ajudar nisso, embora não por algumas semanas.

Oi,
Acho que você pode resolver isso copiando manualmente a imagem simplecv (https://docs.google.com/open?id=0Bwb_Zi7_nUirRXQ5OXlVZmlQU1k) para sua pasta "/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/" com permissões sudo. :)
Obrigada

Vou dar uma olhada e verificar isso, pode muito bem ser o caso.

Copiar a imagem para o referido diretório resolveu esse problema para mim

Copiar imagem também resolveu para mim.

Analisando isso, a imagem é pesquisada em relação a LAUNCH_PATH , que é definido como:

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

A solução usual para essas coisas é que, ao construir o pacote Debian, você instala arquivos de dados em um local como /usr/share/SimpleCV/ e, em seguida, corrige o código especificando a localização de seus arquivos de dados, como:

LAUNCH_PATH = '/usr/share/SimpleCV'

Por exemplo, aqui está um patch usado no empacotamento do IPython para conseguir a mesma coisa.

Isso foi resolvido?

Ainda vejo esse problema ao instalar via pip no Ubuntu 12.04

@patricksnape : Acho que isso é algo específico do pacote .deb, que pip não conhece. Se você está vendo isso com uma instalação pip, provavelmente seria um problema separado.

Não consegui testar isso desde que o publiquei, mas vou tentar de novo
tarde na minha caixa Ubuntu 13.04.

Na segunda-feira, 26 de agosto de 2013 às 03h34, Thomas Kluyver [email protected] :

@patricksnape https://github.com/patricksnape : Acho que foi
algo específico para o pacote .deb, que o pip não conhece. Se
você está vendo isso com uma instalação pip, que provavelmente seria um
emitir.

-
Responda a este e-mail diretamente ou visualize-o em Gi tHubhttps: //github.com/sightmachine/SimpleCV/issues/213#issuecomment -23241117
.

Ainda pode muito bem ser o caso, o problema é que o pip é um instalador universal, enquanto o ubuntu é específico. A boa prática é armazenar arquivos em coisas como / usr / local / enquanto o pip instala um diretório python e tudo relacionado a ele. Passei algum tempo tentando fazer com que funcionasse bem com as ferramentas de instalação, embora as ferramentas de instalação tenham muita dificuldade em copiar coisas recursivamente e exigissem nomes de arquivo explícitos para serem copiados. Eu ainda não encontrei uma solução perfeita para fazer a implantação funcionar corretamente, pois tenho que fazer coisas diferentes com cada sistema operacional (diga ao instalador como copiar os arquivos de imagem).

Eu também tentei armazenar a imagem como uma string em um arquivo separado e carregá-la dessa forma, mas não foi muito eficiente.

No entanto, estou aberto a sugestões sobre como resolver o problema.

A maneira como isso geralmente é feito é definir em um nível alto uma variável como DATA_DIRECTORY , que é definida como algo relativo a __file__ . Então, para o empacotamento do Debian, essa variável é corrigida para apontar para /usr/share/simplecv , (e se necessário, o arquivo debian/rules move os arquivos de dados para lá).

Estou tendo esse problema no OS X ao instalar SimpleCV 1.3.0 usando pip.

este problema ainda existe no deb installer, é necessário copiar a imagem lá manualmente.

Isso ainda é um problema com o deb e a versão instalada pelo pip (Python 2.7.3). Criar o diretório /usr/local/lib/python2.7/dist-packages/SimpleCV/sampleimages e copiar na imagem simplecv.png parece corrigir o problema para deb ou pip.

Mesmo aqui. Faz você se perguntar por que está marcado como 'fechado' ...?

Foi resolvido e fundido, o problema é que uma versão não foi cortada. O pacote é baseado no 1.3, muitos foram adicionados. Outro lançamento não foi cortado porque estamos construindo SimpleCV 2.0, que tem muitas mudanças subjacentes e não queria dobrar nosso trabalho. A melhor aposta é apenas instalar a partir do código-fonte (master ou build branch) e isso deve resolver seus problemas.

Eu segui as instruções na página do 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

... e ainda não funciona direito (também continua tendo problemas com o pygame, por exemplo, 'sistema de vídeo não inicializado' - outro tíquete marcado como 'fechado'). Você está sugerindo algo mais?

Sim, o pip pode não funcionar.

git clone https://github.com/sightmachine/SimpleCV.git
cd SimpleCV
sudo python setup.py install

Fez um pip uninstall simplecv , em seguida, instalou diretamente do site ... clonou o repositório git, executou sudo pip install -r requirements (o que exigiu um pouco mais de confusão, pois pip não conseguiu encontrar PIL, então a seguir com as opções --allow-external PIL e, em seguida, --allow-unverified PIL , em seguida, sudo python setup.py install .

Ele cuida do problema do logotipo SimpleCV (yay), mas ainda não aborda outros problemas 'fechados' como este:

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

Eu verificaria se ele realmente foi desinstalado:

ipython
importar SimpleCV
imprimir SimpleCV. Arquivo
saída()

Em seguida, faça cd para esse diretório e certifique-se de que as imagens foram copiadas corretamente.

Você também pode apenas baixar manualmente a imagem e, em vez de usar:
img = Imagem ('simplecv')
você apenas faz:
img = Image ('simplecv.png')

A imagem pode ser encontrada aqui:
https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/sampleimages/simplecv.png

a) estou fazendo o download do arquivo manual há algum tempo, já que as mudanças no repositório github SimpleCV 1.3 não foram promulgadas para os pacotes da distro (por quê?

b) veja acima onde eu disse que funcionou - quando puxado _diretamente_ do repo.

Acabei de instalar o ubuntu e o simpleCV hoje. Eu estou tendo o mesmo problema. Na verdade, se tento visualizar qualquer imagem, isso me dá esse erro, independentemente da localização da imagem. Por que está procurando neste diretório eu não sei. Ele nem existe. Parece-me que existe um grande pedaço de CV simples que simplesmente não funciona.

Você poderia fazer o upload do seu código?

Oi ankit

Então, simplecv, Ubuntu rodando no VirtualBox. Acho que ele não consegue encontrar uma imagem que não esteja no diretório atual, então eu mudo o diretório primeiro. Além disso, ele precisa do tipo de arquivo para ver uma imagem (portanto, mark.png, não apenas mark). Não é um problema, apenas explicando por que fiz certas coisas.

cd / home / peter / Downloads

testimage = Image (“mark.png”)

testimage.show ()

Então recebo a mensagem de erro, veja a captura de tela anexada (também anexei mark.png para você ver). Por curiosidade, se eu navegar até o arquivo referido no erro, descubro que o diretório que o contém não está lá. De qualquer forma, por que ele está tentando ver o logotipo simplecv.png quando estou olhando para mark.png no diretório atual. A propósito, posso salvar a imagem de teste e visualizá-la com um visualizador de imagem normal.

Obrigado

Peter

De: ANKIT KUMAR [mailto: [email protected]]
Enviado: 11 de setembro de 2015 17:21
Para: sightmachine / SimpleCV [email protected]
Cc: Petertoo peter. [email protected]
Assunto: Re: [SimpleCV] Pacote Ubuntu: não é possível encontrar o logotipo SimpleCV (# 213)

Você poderia fazer o upload do seu código?

-
Responda a este e-mail diretamente ou visualize-o no GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -139590108.

Olá Peter

Apenas tente fornecer o caminho completo do seu mark.png (algo como: - "G: /images/mark.png"). Se isso não funcionar, então deve haver algo errado com a instalação do Ubuntu ou SimpleCV, não tenho certeza porque estou executando o SimpleCV no meu sistema Windows 10 de 64 bits e fornecer o caminho completo de qualquer imagem funciona bem no meu sistema. Então, eu sugiro que você vá primeiro para o caminho completo de sua imagem mencionado acima.

Eu uso o Ubuntu15. E eu apenas 'mkdir' o /usr/lib/pymodules/python2.7/SimpleCV/sampleimages/, e copio o 'simplecv.png' para ele. Funciona!

Eu uso Manjaro (forquilha em arco). Curiosamente, instalei a partir do AUR e esse problema estava presente.
Copiar a imagem também resolve o problema.

Obrigado!

Eu desisto. Usei numpy e fiz um erro quadrático mínimo. Demora mais, mas dá um resultado mais confiável, pelo que me disseram. Obviamente, não funciona em fotos do mundo real (perspectiva ...).

De: Sergio Urbina [mailto: [email protected]]
Enviado: 16 de março de 2016 21:12
Para: sightmachine / SimpleCV [email protected]
Cc: Petertoo peter. [email protected]
Assunto: Re: [SimpleCV] Pacote Ubuntu: não é possível encontrar o logotipo SimpleCV (# 213)

Eu uso Manjaro (forquilha em arco). Curiosamente, instalei a partir do AUR e esse problema estava presente.
Copiar a imagem também resolve o problema.

Obrigado!

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente ou visualize-o no GitHub https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -197551188


Nenhum vírus encontrado nesta mensagem.
Verificado pela AVG - www.avg.com http://www.avg.com
Versão: 2016.0.7442 / Banco de dados de vírus: 4542/11819 - Data de lançamento: 15/03/16

Oi Petertoo, Tive o mesmo problema, tente fazer o mesmo que vijaym123. Copie a imagem de amostra para esse diretório com os parâmetros raiz.

Ainda me pergunto por que procura aquela foto mesmo se você disser ao programa para carregar outra foto.

Saúde.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

stanchiang picture stanchiang  ·  3Comentários

slanning6 picture slanning6  ·  8Comentários

programmin1 picture programmin1  ·  11Comentários

ipython picture ipython  ·  3Comentários

kodeshpa picture kodeshpa  ·  3Comentários