2avgi2a%7
htptipython-para-impacientet
Python 3 para impacientes: Fundamentas para procesar imagenes con Pil (I)
Python 3 para impacientes
"Simple es mejor que complejo" (Tim Peters)
Tuteral de Pytion Tutoal de Python Tutonalde EasyGUI —Tutoal de Tener
Fundamentos para procesar imagenes con Pillow (1)
Plliow os una varante 0 for) ds fa popular Hirer PIL (Pyton Image Libray) quo pormie
procesar con fess genes en Pyton 23/3. Elproyct ein Alex Clark euanco PIL
fe quo sin desaroo a fils dl fo 2009, Aunt, Pillow es marten con ayuda
‘0 one a, 99, ll se) el tpo Ge imagen (ats, BNleok, ete} ytambén, ot posible
odes su eepeci reaisndo operciones para eambar su lama, recor un Ses, ga.
fale tesyeecos, convert el to oe imagen yu format, se
Instalacion
‘Comorcbar si enamos slouna versin de Plow inatalad:
Sips show Plow
Locator usiepytnonsidi- packages
Instalac Plow en un equipo con WindowsLinux con Pin:
Spi instal Pow
‘Pips instal Pilow ~prony Mp:lusuarocpasew@eerviderpuerto
‘Abrieimégones
‘Absit y mostrar una imagen:
[ron PIL apart Tage
'nagen = Inage-open("snapol3s. Jpg")
snagen.shou()
srimagenes-con.im!
scar
Pon aoa
Indice det Tato de Pyton 3
Ince dl tral de bynen
Ince det Ytoral de EanyeU
Indes dt Ttorl de Ther
ule iplds de Sates
ice an Phan
sesso ce iPyeon i ont rina
Tener naan gate Peon
leemuntn Gone iy cha
uence atta Sa pa aes
(Camas) un tpo de documanto ue
“Tete iaoanto venus petit
sSercncaartewsgtewrsos
‘Operas con anhivos
‘nent: prgramacin co os)
apesonee Ropu. Medlore
‘pan Uo fion man oa en
fons (et
Teron: vertanas
wr2avgi2a%7 Python 3 para impacientes: Fundamentas para procesar imagenes con Pil (I)
‘ices 2014 (9) ¥
o
+ bon
* tereyton
[rom PIL import Image
nagen = tnage-open("ansoot.Jp8")
Saagen. stout) ipo
except: + myn
rint(*No ha sido posible cargar 1a snagen*) + honey
Constr nforacn dea geome + Dem
uma: en
Prnuimagensormat) PEC 2
prinimagensize) #Obtene tl con ps noone (00, £00) lowe
El mu PIL wza un sists on a aul cordanada (0, 0) s8 ancients an fa
2002600 pels la conden (800,600) se encorrard en ly exquina inferior
Printimagenmade) Tho de agen: RGB, CMYK, Le
Printimagenistogram) # Obtine dos dl histogrma de una imagen
Siege
Elstograma de una imagen representa la racuanci eatha de os nvelos 6 gis 0 os
Colores basics (0, zu, ere} dea imagen
Une 60 fos seni
sumentarl contrast
(108 consist an modifica ol nstogrema. para
(tos métods pra consular nformaci6n de una imagen: mage nf, imagen pats
Edicién bisica (tamafos, rota, girar..) y guardar image
conar una region de una imagen y quardar
La regina obtaner ge dane con una usa con as coordenadas equine ul, euperon,
hitppython-para-impaciontas blogspot. po/201412fundamentos-pare-procesarmagenes-con.him!2avgi2a%7 Python 3 para impacientes: Fundamentas para procesar imagenes con Pil (I)
sree, ne)
po siguerte doa imagen orginal. quo iene un tamare de 800x600 pices, vanes 2
“desechar un margen de 100 pees alrededor I mars: quadndonos pes oon a rgion
contol que tons ntarafa Je 6001400, Con & fon eropd) obtensemos la imagen
‘enulanio qv srs guardada on assem de Scher con I fonclon eave).
( GeFine tiple con regis
leaja = (208, 100, 700, 500)
|x obtener de Lo tnagen ortginal (a region de Lo cajo
Iregion = sinagen-crop(caje)
Ireeion.show() # Hostrar dagen de to region
[region size # Mostrar tanato de tnagen final SOO460
1 Guords Le teagen obtentde con ol formate JE.
Iregion.save("epion $28")
' cuorda Le trogen obtentde con ek formate PN6
region. save("region.ona")
PPodemes cambiar tama de una inagen para hacala ms grande 0 més peavata. En este
£050 camo la mage igi ene una propetion de x3 vamos a reduce manenindo elas
proporcones. Coma la imagen ocginl Lene un tamafo ce £00600 para hacera 4 veces mas
equeniandcamos el nueva amano 400x300 en laurie resi,
[ycotener teagan cen et tanafo tnatcado
Ireducida = inagen.resize( (42, 208))
mostrar tnagen
Ireduciaa. show)
\# Guordor tnagen abteniso con el formato JPEG
Ireductda.save("reduciea- dpe")
otar una imag
Para rtar una imagen utzaremes ol modo rotated y endramas quo incr al nimero de
‘es trond on cura quo el gro segura el sonido conraro als agus del rl. E ol
‘jempesiguente a imagon cbtenda (a pare rodvia a estar grasa 45 rates,
[obtener tnagen girada 45°
[eiradad = reduciea.rotate(4s)
mostra tmagen
Isradal. show)
\+ ouordar ta imagen con et formato PEG
Iivadat.save("girads. 308")
hitppython-para-impacientes | sarimagenes-con.himl2avgi2a%7 Python 3 para impacientes: Fundamentas para procesar imégenes con Pil (I)
‘asponerunaimagen:
Cire goied pre tara iagen oo el rtd ramapord I étage saves
ROTATE 100, ROTATE.270) y cas quo parnien dares Ky vuols (FLIP_LEFT RIGHT
[x obtener inapen giroda 90°
Ilrada2 = resuciontranspose( image ROTATE 98)
[trada2. show)
[ivadse.save("girads2.3pa)
I vottear iaagen de arribo @ abajo
Wolteada = reductda. transpose( nage, FLIP_TO?_SOTTOH)
Wolteaéa.show()
\olteada-save(voltesda-ipa")
hitpipython-para-impacionter srimagenes-con.him!2avgi2a%7 Python 3 para impacientes: Fundamentas para procesar imégenes con Pil (I)
Enel sigsonts semi después obtener una imagen areca 90k games en lk iagen
‘orginal so In fone past),
(aor a imagen “panters. jog”
lnagen = Inage.open(“oanters.Jpe")
|e Nostrar tonaro de Lo inogen
lnagen.size # 8001600
lx oefinir tupta con Las coordenadas de Le regicn
Ixia = (200, 108, 608, 502)
region = snagen-crop(cats)
Ws cirar negtén 908
[region = negion-transpose( nage. A0TATE_90)
|x Pegor regién gtrado en Lo imagen originat
Inagen.paste(egion, 23a)
ls wostrar tnagen Finely guarder
Shon)
hitppython-para-impacientes blogspot. po/201412fundamentos-pare-procesarmagenes-con.him!2avgi2a%7 Python 3 para impacientes: Fundamentas para procesar imagenes con Pil (I)
Lafunedn pasted la pocomosutlzar para un vanas im3ganes on una. Ena igure jomslo
se utlza ol mito ow) ara crear una imagen vacia "RGB" con un tara de 800x600
plualos coro fonda nese, Despss se abron dos isons con al mama tao 4001800 y
ferpagsn orzoniainena uns a conneaion dln oa, sb pena.
[Final = Taage. new A", (600,689), black”)
linagent = Tnage-open(*novard2-124.J08°)
Inagena = tage-open(*nevardo2-cer-3P8")
!inad.pasteCinagent, (2,0))
linat.pasteCinagen2, (399,2))
nad. snow)
[finatsave("nevande2-unieas. je")
(0.0) de waa cttairimos una reagan meztlads,
‘Seeacmilaturas:
Lafunesn thumbnail) s ule para crear mnistras de las imagenes:
finagen = Tage-open("arapolasJea™)
jnintatura = (168, 120)
[nagen. thunbnat(nantsture)
imagen. saveC'nintstura. pe")
Coninuar on: Funcameros para procssar imagenes con Plow)
Ira ined tral do Python
2 comentarios’
* “cnc to ot oftn een in bl ampere yon te
18. saps co 206, 1810
Orem ssoermarertr
res "esr ou no aus Ban con agin apace eon gre porno
hitppython-para-impacientes blogspot. po/201412fundamentos-pare-procesarmagenes-con.him!2avgi2a%7 Python 3 para impacientes: Fundamentas para procesar imagenes con Pil (I)
rte ecole Pin inci! Erato aie
secre: Envarcomeraos (om)
hitppython-para-impaciontes blogspot. pe/201412fundamentos-pare-procesarmagenes-con.him!
1m