Importando imagem usando PIL

2,191 views
Skip to first unread message

Mario Bruza

unread,
Jan 29, 2014, 7:49:10 AM1/29/14
to python...@googlegroups.com
Estou usando o código abaixo para carregar e exibir uma imagem.
O programa processa corretamente porém o Visualisador do Windows da erro.

import os

from PIL import Image

filePath = os.path.join("Y:\\", "grilo.jpg")

fileImage = Image.open(filePath)

fileImage.show()


""O visualizador de fotos do windows não pode exibir esta imagem porque ela foi escluida ou esta em um local não disponivel.""

O que pode estar errado?!

Obrigado.


Marcelo Costa

unread,
Jan 29, 2014, 7:51:22 AM1/29/14
to python...@googlegroups.com
<mode sarcasmo on>

escluida ==> excluida

</mode sarcarmo off>

Marcelo Costa





2014-01-29 Mario Bruza <mari...@hotmail.com>
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Michel Bessani

unread,
Jan 29, 2014, 8:06:11 AM1/29/14
to python...@googlegroups.com
Eu acho que você não está fornecendo o endereço correto da imagem.

------

Michel Bessani
(16) 98102-4420

Helder

unread,
Jan 29, 2014, 8:26:14 AM1/29/14
to python...@googlegroups.com
Tente usar Y://
Att,

Helder C. R. de Oliveira


Fabio C. Barrionuevo da Luz

unread,
Jan 29, 2014, 8:33:16 AM1/29/14
to python...@googlegroups.com
Mario,
Python no windows é sempre mais complicado. Sempre acabo errando alguma coisa e recorrendo a documentação.

de qualquer forma, tenta tirar os \ de Y:, 


filePath = os.path.join("Y:", "grilo.jpg")

Segundo a documentação[1], a sintaxe de join é:

os.path.join(path1[, path2[, ...]])

onde path2 é concatenado a path1 com o separator especifico do sistema operacional, ou seja, os.sep

por exemplo, você tem o o seguinte arquivo:

Y:\pasta1\pasta2\grilo.jpg

para referencia-lo 

filePath = os.path.join("Y:", "pasta1", "pasta2", "grilo.jpg")


Curto bastante a forma como o Unipath[2] trabalha. Ela é uma abordagem orientada a objeto para efetuar operações com diretórios e arquivos.


Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul

Mario Bruza

unread,
Jan 29, 2014, 8:47:00 AM1/29/14
to python...@googlegroups.com
O programa compilou sem problemas, porém o erro continua a mensagem de erro do visualizador de fotos continua sendo a mesma.

Mario Bruza

unread,
Jan 29, 2014, 8:50:07 AM1/29/14
to python...@googlegroups.com
Olá Fabio,

Com as alterações sugeridas o programa da erro na compilação do codigo.

Traceback (most recent call last):
  File "Y:\Users\Mario\workspace\Python test\test.py", line 7, in <module>
    fileImage = Image.open(filePath)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
    fp = __builtin__.open(fp, "rb")
IOError: [Errno 2] No such file or directory: 'Y:grilo.jpg'

O que acho estranho é que não esta exibindo erro quando faço a compilação ......o visualizador do window abre porém com a mensagem que eu descrevi.

Mario Bruza

unread,
Jan 29, 2014, 8:55:12 AM1/29/14
to python...@googlegroups.com
O visualizador do windows esta abrindo um arquivo temporario com o codigo mencionado no primeiro post. arquivo.: " tmp4zkajg.BMP".
Será que tem alguma relação com o PIL instalado? o que digo é que tenho o python 32x e acho que instalei o PIL x64......tem algum problema?...ou nada a ver??!

Fabio C. Barrionuevo da Luz

unread,
Jan 29, 2014, 9:05:19 AM1/29/14
to python...@googlegroups.com
Estranho o problema.
Você esta usando o PIL ou o Pillow?
O PIL não é atualizado a muitos anos. Fizeram um fork dele chamado Pillow que tenta arrumar os bugs do PIL e progredir o projeto.

http://python-imaging.github.io/

da uma olhada na documentação do Pillow: http://pillow.readthedocs.org/en/latest/

Em relação a pacotes python com extensões que precisam ser compiladas, as poucas vezes que tentei fazer algo em pytho no windows, baixei os pacotes já compilados desse site aqui:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow

Mario Bruza

unread,
Jan 29, 2014, 9:36:52 AM1/29/14
to python...@googlegroups.com
É o PIL mesmo que eu estou usando......baixei neste site : http://www.pythonware.com/products/pil/       a versão para windows 1.7 para rodar no python 2.7
O meu objetivo é trackear imagens para usar futuramente com o arduino.
Será que este modulo de integração (PIL) com python é a melhor solução mesmo?

Fabio C. Barrionuevo da Luz

unread,
Jan 29, 2014, 10:17:06 AM1/29/14
to python...@googlegroups.com
tenta remover o PIL 1.1.7 que vc tem instalado e instale o Pillow no lugar. O modo de utilização do Pillow é praticamente o mesmo do PIL original, então muito dos tutoriais da net ainda devem funcionar, as diferenças você pode verificar na documentação ( http://pillow.readthedocs.org/en/latest/ )
 
Como falei, o desenvolvedor original do PIL não o atualiza e nem arruma os diversos bugs desde 2009, seu fork, o Pillow ( https://github.com/python-imaging/Pillow ) é o que a comunidade passou a utilizar.

Baixe ele pré-compilado para windows desse link aqui:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow

Testa ai, e ai fala se houverem mais problemas.
Se precisar mandar algum código use o https://gist.github.com/

Mario Bruza

unread,
Jan 31, 2014, 1:29:59 PM1/31/14
to python...@googlegroups.com
Ola,

Estive dando uma conferida no material para resolver o problema e estou trabalhando a imagem com o Opencv para o Python.
Já consegui bastante aqui ....estou com um livro (Opencv Computer vision with python) em formato eletronico bacana para processamento de imagem e video.

Em um momento que tenho que definir um codec para a saida (VideoWriter) (tentei todos os especificados no material e esta dando que o programa não pode ler o video .avi (estou usando o Power DVD que lê normalmente o video que utilizei para r a leitura)........

foram estes os codecs que utilizei na tentativa de ver o video escrito pelo programa:

cv2.cv.CV_FOURCC('I','4','2','0')         cv2.cv.CV_FOURCC('P','I','M','1')        cv2.cv.CV_FOURCC('M','J','P','G')

Todos eles o Power DVD diz que não é possivel a leitura do arquivo........Existe algum outro CODEC mais compativel e tals ....ou o que eu posso usar caso alguem possa ajudar.

Obrigado

Mario Bruza

unread,
Jan 31, 2014, 5:22:41 PM1/31/14
to python...@googlegroups.com
Ja resolvi aqui ....uesi o MPEG-4.....estav usando 1.........busquei um programa detector de codec .
Reply all
Reply to author
Forward
0 new messages