SlideShare a Scribd company logo
1 of 94
Download to read offline
Uma Introdução a
Computer Vision


    Gustavo Pinto
    @gustavopinto
@gustavopinto
voltando alguns meses
         atrás
ainda
 em
2012
Computer Vision Made
       Easy



      Gustavo Pinto
    www.entropie.com.br
Computer Vision Made
       Easy



      Gustavo Pinto
    www.entropie.com.br
Reconhece essa imagem?
Reconhece essa imagem?

     Ela é *a* original?
E essa?
E essa? Como você sabe?
E essa? Como você sabe?
E essa? Como você sabe?




                  how to code?
Pixel
Pixel




r, g, b = monalisa[10, 0]
r = 231
g=0
b = 41
Pixel (231, 0, 14)
Pixel (231, 0, 14)




       R, G, B
Pixel (231, 0, 14)




       R, G, B



        [0..255]
Pixel (231, 0, 14)




       R, G, B



        [0..255]



           ....
logo...


              [[ 8, 0, 0],
               [10, 0, 0],
          =    [ 7, 0, 0],
               ...,
               [ 0, 3, 0],
               [ 0, 2, 0],
               [ 0, 2, 1]]]
E se...




          -   = x
E se...


[[ 2    0 0]       [[ 8 0 0]
 [2     0 0]        [10 0 0]
 [1     0 0]        [ 7 0 0]
 ...,
 [0     0 0]
               -    ...,
                    [ 0 3 0]
                             = x
 [0     0 0]        [ 0 2 0]
 [0     0 14]]      [ 0 2 1]]]
logo:


[[ 2    0 0]       [[ 8 0 0]     [[ -6 0   0]
 [2     0 0]        [10 0 0]      [ -8 0   0]
 [1     0 0]        [ 7 0 0]      [ -6 0   0]
 ...,
 [0     0 0]
               -    ...,
                    [ 0 3 0]
                             =    ...,
                                  [ 0 -3   0]
 [0     0 0]        [ 0 2 0]      [ 0 -2   0]
 [0     0 14]]      [ 0 2 1]]]    [ 0 -2   13]]]
logo:


[[ 2    0 0]       [[ 8 0 0]     [[ -6 0   0]
 [2     0 0]        [10 0 0]      [ -8 0   0]
 [1     0 0]        [ 7 0 0]      [ -6 0   0]
 ...,
 [0     0 0]
               -    ...,
                    [ 0 3 0]
                             =    ...,
                                  [ 0 -3   0]
 [0     0 0]        [ 0 2 0]      [ 0 -2   0]
 [0     0 14]]      [ 0 2 1]]]    [ 0 -2   13]]]
logo:
                           Então não existe
[[ 2    0 0]       [[ 8 0 0] cor negativa? 0]
                                    [[ -6 0
 [2     0 0]        [10 0 0]         [ -8 0 0]
 [1     0 0]        [ 7 0 0]         [ -6 0 0]
 ...,
 [0     0 0]
               -    ...,
                    [ 0 3 0]
                             =       ...,
                                     [ 0 -3 0]
 [0     0 0]        [ 0 2 0]         [ 0 -2 0]
 [0     0 14]]      [ 0 2 1]]]       [ 0 -2 13]]]
logo:


[[ 2    0 0]       [[ 8 0 0]     [[ 0 0   0]
 [2     0 0]        [10 0 0]      [0 0    0]
 [1     0 0]        [ 7 0 0]      [0 0    0]
 ...,
 [0     0 0]
               -    ...,
                    [ 0 3 0]
                             =    ...,
                                  [0 0    0]
 [0     0 0]        [ 0 2 0]      [0 0    0]
 [0     0 14]]      [ 0 2 1]]]    [0 0
                                 13]]]
x.show()
-   =
-           =
75.88       61.04       27.57
-           =
75.88       61.04       27.57
x=         -
if x >= threshold :
     print "fake"
x=         -
if x >= threshold :
     print "fake"
Como criar
esse código?
Enabling Computers to
         See
● Open source
● Escrito em Python
● Integrado com iPython
● Excelente para
  ○ manipulação de imagens
  ○ conversão de formatos
  ○ detecção de features
● Captura imagens de streams
  ○ kinect, webcams, IP Cams, ...
What is Computer Vision?
What is Computer Vision?
What is Computer Vision?
               acquire

               process

               analyze
This is computer vision
      made easy!
Primeiro Problema




2004
Primeiro Problema




2004
Primeiro Problema




2004
Primeiro Problema


         Vou criar um
          script pra
       redimensionar..



2004
Primeiro Problema
Primeiro Problema
Primeiro Problema
Primeiro Problema
           imgs = ImageSet(image_dir)

                   for img in imgs:
                    img = img.resize(w=x, h=y)
                    img.save()
Primeiro Problema
           imgs = ImageSet(image_dir)

                  for img in imgs:
                   img = img.resize(w=x, h=y)
                   img.save()
Primeiro Problema
           imgs = ImageSet(image_dir)

                   for img in imgs:
                    img = img.resize(w=x, h=y)
                    img.save()
Primeiro Problema
           imgs = ImageSet(image_dir)

                   for img in imgs:
                    img = img.resize(w=x, h=y)
                    img.save()
Primeiro Problema
           imgs = ImageSet(image_dir)

                   for img in imgs:
                    img = img.resize(w=x, h=y)
                    img.save()
     Esse cara
      sou eu..
Primeiro Problema
           imgs = ImageSet(image_dir)

                           for img in imgs:
                            img = img.resize(w=x, h=y)
                            img.save()




                  150+ methods




http://simplecv.org/docs/SimpleCV.html
Outras features




original / 5    original   original * 5
Outras features




rotate(73., point=(img.width/2,img.height/2))




                                                img.binarize()   img.binarize().invert()
            img.crop(50,40,100, 100)
Segundo Problema


Quem mexeu no meu sorvete?
Quem mexeu no meu sorvete?
Quem mexeu no meu sorvete?
+
+
+
+
    =
        Como eu vejo
+
+
    =
        Como realmente é
cam =
Camera()
cam.live()
cam =
Camera()
cam.live()
cam =
Camera()
cam.live()

cam = Camera()
while True:
  cam.getImage().
show()
cam =
Camera()
cam.live()

cam = Camera()
while True:
  cam.getImage().
show()


cam = Camera()
disp = Display()
while disp.isNotDone():
   img = cam.getImage()
   img.save(disp)
cam =
Camera()
cam.live()

cam = Camera()
while True:
  cam.getImage().
show()


cam = JpegStreamReader(device)
disp = Display()
while disp.isNotDone():
   img = cam.getImage()
   img.save(disp)
cam = JpegStreamReader(device)
disp = Display()
previous = cam.getImage()
while disp.isNotDone():
   current = cam.getImage()
   diff = current - previous

  if diff.getNumpy().mean() > threshold:
      estaoMexendoNaGeladeira(current)
cam = JpegStreamReader(device)
disp = Display()
previous = cam.getImage()
while disp.isNotDone():
   current = cam.getImage()
   diff = current - previous

  if diff.getNumpy().mean() > threshold:
      postAtFacebook(current)
Terceiro Problema


  Identificando Imagens
Template Maching
  search for instances in a image
.findTemplate(   )
.findTemplate(   )




matches.draw()
.findTemplate(   )
.findTemplate(   )




matches.draw()
Key Point
Template Maching
    search for keypoints
.findkeypointMatch(   )
.findkeypointMatch(    )




.findkeypoints().draw()
.findkeypointMatch(   )




matches.draw()
Haar Like Features
  classify more generic objects
●   Face
●   Perfil
●   Olhos
●   Orelhas
●   Óculos




    img.findHaarFeatures('face')[-1].draw()
●   Face
●   Perfil
●   Olhos
●   Boca
●   Nariz
●   Face
●   Perfil
●   Olhos
●   Boca
●   Nariz
●   Face
●   Perfil
●   Olhos
●   Boca
●   Nariz
Haar-like
 Features
    !=
   Face
Recognition
Sim, e dai?
mustacheinator.py




     https://gist.github.com/4685584
Problema Bónus
Problema Bónus
Problema Bónus

        barcode = img.findBarcode()
        if barcode is not None:
              print barcode[0].data

More Related Content

What's hot

X2 T06 01 Discs & Washers
X2 T06 01 Discs & WashersX2 T06 01 Discs & Washers
X2 T06 01 Discs & WashersNigel Simmons
 
Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptOdessaJS Conf
 
งานและพลังงาน
งานและพลังงานงานและพลังงาน
งานและพลังงานJiraporn
 
Human-powered Javascript Compression for Fun and Gummy Bears
Human-powered Javascript Compression for Fun and Gummy BearsHuman-powered Javascript Compression for Fun and Gummy Bears
Human-powered Javascript Compression for Fun and Gummy BearsRui Lopes
 
Kotlin Mullets
Kotlin MulletsKotlin Mullets
Kotlin MulletsJames Ward
 
Th 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficient
Th 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficientTh 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficient
Th 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficientBin Shao
 
Mobile Game and Application with J2ME - Collision Detection
Mobile Gameand Application withJ2ME  - Collision DetectionMobile Gameand Application withJ2ME  - Collision Detection
Mobile Game and Application with J2ME - Collision DetectionJenchoke Tachagomain
 
Mobile Game and Application with J2ME
Mobile Gameand Application with J2MEMobile Gameand Application with J2ME
Mobile Game and Application with J2MEJenchoke Tachagomain
 
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangleConf
 
1024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 20131024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 2013Martin Kleppe
 

What's hot (20)

X2 T06 01 Discs & Washers
X2 T06 01 Discs & WashersX2 T06 01 Discs & Washers
X2 T06 01 Discs & Washers
 
ฝึกคิดเลขเร็ว ป4(1)
ฝึกคิดเลขเร็ว   ป4(1)ฝึกคิดเลขเร็ว   ป4(1)
ฝึกคิดเลขเร็ว ป4(1)
 
Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascript
 
Multiplicaciones2
Multiplicaciones2Multiplicaciones2
Multiplicaciones2
 
662305 LAB13
662305 LAB13662305 LAB13
662305 LAB13
 
งานและพลังงาน
งานและพลังงานงานและพลังงาน
งานและพลังงาน
 
Human-powered Javascript Compression for Fun and Gummy Bears
Human-powered Javascript Compression for Fun and Gummy BearsHuman-powered Javascript Compression for Fun and Gummy Bears
Human-powered Javascript Compression for Fun and Gummy Bears
 
Kwp2 091217
Kwp2 091217Kwp2 091217
Kwp2 091217
 
Kotlin Mullets
Kotlin MulletsKotlin Mullets
Kotlin Mullets
 
Th 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficient
Th 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficientTh 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficient
Th 0230 turbo_chargeyourui-howtomakeyourandroidu_ifastandefficient
 
Mobile Game and Application with J2ME - Collision Detection
Mobile Gameand Application withJ2ME  - Collision DetectionMobile Gameand Application withJ2ME  - Collision Detection
Mobile Game and Application with J2ME - Collision Detection
 
Mobile Game and Application with J2ME
Mobile Gameand Application with J2MEMobile Gameand Application with J2ME
Mobile Game and Application with J2ME
 
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
 
Aditazz 01-ul
Aditazz 01-ulAditazz 01-ul
Aditazz 01-ul
 
ฝึกคิดเลขเร็ว ป4(2)
ฝึกคิดเลขเร็ว   ป4(2)ฝึกคิดเลขเร็ว   ป4(2)
ฝึกคิดเลขเร็ว ป4(2)
 
20091106 01
20091106 0120091106 01
20091106 01
 
1024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 20131024+ Seconds of JS Wizardry - JSConf.eu 2013
1024+ Seconds of JS Wizardry - JSConf.eu 2013
 
Numerical Methods Solving Linear Equations
Numerical Methods Solving Linear EquationsNumerical Methods Solving Linear Equations
Numerical Methods Solving Linear Equations
 
Interpolasi
InterpolasiInterpolasi
Interpolasi
 
Dip syntax 4
Dip syntax 4Dip syntax 4
Dip syntax 4
 

Viewers also liked

Tdd not sure if testing or developing
Tdd  not sure if testing or developingTdd  not sure if testing or developing
Tdd not sure if testing or developingRenato Oliveira
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programaçãoMarcel Caraciolo
 
Porque aprender haskell me fez um programador python melhor?
Porque aprender haskell me fez um programador python melhor?Porque aprender haskell me fez um programador python melhor?
Porque aprender haskell me fez um programador python melhor?UFPA
 
Dados abertos ciencia_livre
Dados abertos ciencia_livreDados abertos ciencia_livre
Dados abertos ciencia_livreWikimedia Brasil
 
Palestra Institucional PUG-PE
Palestra Institucional PUG-PEPalestra Institucional PUG-PE
Palestra Institucional PUG-PEMarcel Caraciolo
 
PyFoursquare: Python Library for Foursquare
PyFoursquare: Python Library for FoursquarePyFoursquare: Python Library for Foursquare
PyFoursquare: Python Library for FoursquareMarcel Caraciolo
 
Pug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debuggerPug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debuggerpugpe
 
Uma implementação de suporte a
Uma implementação de suporte a Uma implementação de suporte a
Uma implementação de suporte a Rômulo Jales
 
Processamento de Linguagem natural com PHP
Processamento de Linguagem natural com PHPProcessamento de Linguagem natural com PHP
Processamento de Linguagem natural com PHPIvo Nascimento
 
Gerando bindings de bibliotecas C++ para Python
Gerando bindings de bibliotecas C++ para PythonGerando bindings de bibliotecas C++ para Python
Gerando bindings de bibliotecas C++ para PythonMarcelo Lira
 

Viewers also liked (12)

W2py pyconpe
W2py pyconpeW2py pyconpe
W2py pyconpe
 
Tdd not sure if testing or developing
Tdd  not sure if testing or developingTdd  not sure if testing or developing
Tdd not sure if testing or developing
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Porque aprender haskell me fez um programador python melhor?
Porque aprender haskell me fez um programador python melhor?Porque aprender haskell me fez um programador python melhor?
Porque aprender haskell me fez um programador python melhor?
 
Dados abertos ciencia_livre
Dados abertos ciencia_livreDados abertos ciencia_livre
Dados abertos ciencia_livre
 
Palestra Institucional PUG-PE
Palestra Institucional PUG-PEPalestra Institucional PUG-PE
Palestra Institucional PUG-PE
 
PyFoursquare: Python Library for Foursquare
PyFoursquare: Python Library for FoursquarePyFoursquare: Python Library for Foursquare
PyFoursquare: Python Library for Foursquare
 
Pug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debuggerPug pe vii - luciano rodrigues - debugger
Pug pe vii - luciano rodrigues - debugger
 
Uma implementação de suporte a
Uma implementação de suporte a Uma implementação de suporte a
Uma implementação de suporte a
 
Processamento de Linguagem natural com PHP
Processamento de Linguagem natural com PHPProcessamento de Linguagem natural com PHP
Processamento de Linguagem natural com PHP
 
Gerando bindings de bibliotecas C++ para Python
Gerando bindings de bibliotecas C++ para PythonGerando bindings de bibliotecas C++ para Python
Gerando bindings de bibliotecas C++ para Python
 
Big Data com Python
Big Data com PythonBig Data com Python
Big Data com Python
 

Similar to Python simplecv

CE344L-200365-Lab5.pdf
CE344L-200365-Lab5.pdfCE344L-200365-Lab5.pdf
CE344L-200365-Lab5.pdfUmarMustafa13
 
比較明合成による流星の検出
比較明合成による流星の検出比較明合成による流星の検出
比較明合成による流星の検出sitiya
 
파이썬으로 해보는 이미지 처리
파이썬으로 해보는 이미지 처리파이썬으로 해보는 이미지 처리
파이썬으로 해보는 이미지 처리Kyunghoon Kim
 
러닝머신 말고 머신러닝
러닝머신 말고 머신러닝러닝머신 말고 머신러닝
러닝머신 말고 머신러닝Ji Gwang Kim
 
You are task to add a yawning detection to the programme below;i.pdf
You are task to add a yawning detection to the programme below;i.pdfYou are task to add a yawning detection to the programme below;i.pdf
You are task to add a yawning detection to the programme below;i.pdfsales223546
 
Mimstris: Building an arcade puzzle game in React / Redux
Mimstris: Building an arcade puzzle game in React / ReduxMimstris: Building an arcade puzzle game in React / Redux
Mimstris: Building an arcade puzzle game in React / ReduxMims H Wright
 
Introduction to deep learning using python
Introduction to deep learning using pythonIntroduction to deep learning using python
Introduction to deep learning using pythonLino Coria
 
Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記kentaro watanabe
 
Rpartii 131126003007-phpapp01
Rpartii 131126003007-phpapp01Rpartii 131126003007-phpapp01
Rpartii 131126003007-phpapp01Sunil0108
 
circ.db.dbcircleserver(1).py#!usrlocalbinpython3im.docx
circ.db.dbcircleserver(1).py#!usrlocalbinpython3im.docxcirc.db.dbcircleserver(1).py#!usrlocalbinpython3im.docx
circ.db.dbcircleserver(1).py#!usrlocalbinpython3im.docxchristinemaritza
 
openFrameworks 007 - graphics
openFrameworks 007 - graphicsopenFrameworks 007 - graphics
openFrameworks 007 - graphicsroxlu
 
Intro to Python (High School) Unit #3
Intro to Python (High School) Unit #3Intro to Python (High School) Unit #3
Intro to Python (High School) Unit #3Jay Coskey
 
Palestra - Utilizando tensorflow mobile e seus desafios
Palestra - Utilizando tensorflow mobile e seus desafiosPalestra - Utilizando tensorflow mobile e seus desafios
Palestra - Utilizando tensorflow mobile e seus desafiosGustavo Monteiro
 
A Few of My Favorite (Python) Things
A Few of My Favorite (Python) ThingsA Few of My Favorite (Python) Things
A Few of My Favorite (Python) ThingsMichael Pirnat
 
Day 3 of our DSA Mastery Series! Stay ahead
Day 3 of our DSA Mastery Series! Stay aheadDay 3 of our DSA Mastery Series! Stay ahead
Day 3 of our DSA Mastery Series! Stay aheadHeyCoach
 

Similar to Python simplecv (20)

CE344L-200365-Lab5.pdf
CE344L-200365-Lab5.pdfCE344L-200365-Lab5.pdf
CE344L-200365-Lab5.pdf
 
比較明合成による流星の検出
比較明合成による流星の検出比較明合成による流星の検出
比較明合成による流星の検出
 
파이썬으로 해보는 이미지 처리
파이썬으로 해보는 이미지 처리파이썬으로 해보는 이미지 처리
파이썬으로 해보는 이미지 처리
 
러닝머신 말고 머신러닝
러닝머신 말고 머신러닝러닝머신 말고 머신러닝
러닝머신 말고 머신러닝
 
You are task to add a yawning detection to the programme below;i.pdf
You are task to add a yawning detection to the programme below;i.pdfYou are task to add a yawning detection to the programme below;i.pdf
You are task to add a yawning detection to the programme below;i.pdf
 
Python Puzzlers
Python PuzzlersPython Puzzlers
Python Puzzlers
 
Mimstris: Building an arcade puzzle game in React / Redux
Mimstris: Building an arcade puzzle game in React / ReduxMimstris: Building an arcade puzzle game in React / Redux
Mimstris: Building an arcade puzzle game in React / Redux
 
Introduction to deep learning using python
Introduction to deep learning using pythonIntroduction to deep learning using python
Introduction to deep learning using python
 
Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記Beautiful Development ブレイクスルー体験記
Beautiful Development ブレイクスルー体験記
 
R part II
R part IIR part II
R part II
 
Rpartii 131126003007-phpapp01
Rpartii 131126003007-phpapp01Rpartii 131126003007-phpapp01
Rpartii 131126003007-phpapp01
 
Functional optics
Functional opticsFunctional optics
Functional optics
 
circ.db.dbcircleserver(1).py#!usrlocalbinpython3im.docx
circ.db.dbcircleserver(1).py#!usrlocalbinpython3im.docxcirc.db.dbcircleserver(1).py#!usrlocalbinpython3im.docx
circ.db.dbcircleserver(1).py#!usrlocalbinpython3im.docx
 
Ejercicio 211 del libro de baldor
Ejercicio 211 del libro de baldorEjercicio 211 del libro de baldor
Ejercicio 211 del libro de baldor
 
openFrameworks 007 - graphics
openFrameworks 007 - graphicsopenFrameworks 007 - graphics
openFrameworks 007 - graphics
 
Intro to Python (High School) Unit #3
Intro to Python (High School) Unit #3Intro to Python (High School) Unit #3
Intro to Python (High School) Unit #3
 
Python 1
Python 1Python 1
Python 1
 
Palestra - Utilizando tensorflow mobile e seus desafios
Palestra - Utilizando tensorflow mobile e seus desafiosPalestra - Utilizando tensorflow mobile e seus desafios
Palestra - Utilizando tensorflow mobile e seus desafios
 
A Few of My Favorite (Python) Things
A Few of My Favorite (Python) ThingsA Few of My Favorite (Python) Things
A Few of My Favorite (Python) Things
 
Day 3 of our DSA Mastery Series! Stay ahead
Day 3 of our DSA Mastery Series! Stay aheadDay 3 of our DSA Mastery Series! Stay ahead
Day 3 of our DSA Mastery Series! Stay ahead
 

More from UFPA

Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...
Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...
Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...UFPA
 
More Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsMore Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsUFPA
 
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...UFPA
 
Possibilidades com python
Possibilidades com pythonPossibilidades com python
Possibilidades com pythonUFPA
 
Are Java Programmers Transitioning to Multicore?
Are Java Programmers Transitioning to Multicore? Are Java Programmers Transitioning to Multicore?
Are Java Programmers Transitioning to Multicore? UFPA
 
Beljug2010
Beljug2010Beljug2010
Beljug2010UFPA
 
Grails from scratch
Grails from scratchGrails from scratch
Grails from scratchUFPA
 
A computacao e_voce_caminhos_para_seguir
A computacao e_voce_caminhos_para_seguirA computacao e_voce_caminhos_para_seguir
A computacao e_voce_caminhos_para_seguirUFPA
 

More from UFPA (8)

Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...
Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...
Evidence Briefings: Towards a Medium to Transfer Knowledge from Systematic Re...
 
More Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsMore Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual Contributors
 
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
What Programmers Say About Refactoring Tools? An Empirical Investigation of ...
 
Possibilidades com python
Possibilidades com pythonPossibilidades com python
Possibilidades com python
 
Are Java Programmers Transitioning to Multicore?
Are Java Programmers Transitioning to Multicore? Are Java Programmers Transitioning to Multicore?
Are Java Programmers Transitioning to Multicore?
 
Beljug2010
Beljug2010Beljug2010
Beljug2010
 
Grails from scratch
Grails from scratchGrails from scratch
Grails from scratch
 
A computacao e_voce_caminhos_para_seguir
A computacao e_voce_caminhos_para_seguirA computacao e_voce_caminhos_para_seguir
A computacao e_voce_caminhos_para_seguir
 

Python simplecv