{"id":131,"date":"2022-04-06T23:43:03","date_gmt":"2022-04-07T02:43:03","guid":{"rendered":"https:\/\/aeria-cs.com.br\/?p=131"},"modified":"2022-04-07T11:26:56","modified_gmt":"2022-04-07T14:26:56","slug":"melhores-bibliotecas-para-processamento-de-imagens-em-python","status":"publish","type":"post","link":"https:\/\/aeria-cs.com.br\/index.php\/2022\/04\/06\/melhores-bibliotecas-para-processamento-de-imagens-em-python\/","title":{"rendered":"Melhores bibliotecas para processamento de imagens em Python"},"content":{"rendered":"\n<p>Nos pr\u00f3ximos anos, a<strong> informa\u00e7\u00e3o digital<\/strong> poder\u00e1 chegar a <strong>centenas de zettabytes<\/strong>, e a imensa parte dessa informa\u00e7\u00e3o vir\u00e1 na forma de imagens. Os cientistas de dados precisar\u00e3o preparar essas imagens antes de us\u00e1-las em algum modelo de intelig\u00eancia artificial. Eles v\u00e3o precisar fazer o trabalho pesado (e \u00e0s vezes ingrato) antes que a parte agrad\u00e1vel comece.<\/p>\n\n\n\n<p>Para lidar com muitas informa\u00e7\u00f5es com efici\u00eancia e rapidez, sem florear os resultados, os cientistas de dados precisam selecionar as ferramentas mais adequadas para a prepara\u00e7\u00e3o dessas imagens, identificando o algoritmo certo para o trabalho a ser realizado.<\/p>\n\n\n\n<p>Neste artigo, detalharei as bibliotecas de processamento de imagem mais \u00fateis em Python que v\u00eam sendo utilizadas nos dias de hoje na \u00e1rea de intelig\u00eancia artificial com imagens. <strong>Ent\u00e3o vamos come\u00e7ar!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OpenCV<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>&nbsp;A <strong>OpenCV<\/strong> \u00e9 uma das bibliotecas de c\u00f3digo aberto mais famosas e amplamente utilizadas para vis\u00e3o computacional. Suas aplica\u00e7\u00f5es incluem: processamento de imagens pixel a pixel, detec\u00e7\u00e3o e reconhecimento de rostos, segmenta\u00e7\u00e3o de imagens e muito mais. Em rob\u00f3tica, tem sido amplamente utilizada para vis\u00e3o computacional, navega\u00e7\u00e3o e reconhecimento de objetos.<\/p>\n\n\n\n<p>Foi originalmente constru\u00edda pela Intel com contribui\u00e7\u00f5es da Willow Garage (mais tarde adquirida pelo Google), IBM, Yahoo! Research (mais tarde renomeado para Yahoo! Labs) e outros.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"239\" height=\"211\" src=\"https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/transferir.png\" alt=\"\" class=\"wp-image-137\"\/><figcaption><a href=\"https:\/\/opencv.org\" target=\"_blank\" rel=\"noopener\">OpenCV<\/a><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">CV Zone<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"150\" height=\"30\" src=\"https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/Untitled-design-92-p5rw96ujxjrlzi5xeskcvtyc5ujm89cxy19qjw15vk.png\" alt=\"\" class=\"wp-image-138\"\/><figcaption><a href=\"https:\/\/github.com\/cvzone\/cvzone\" target=\"_blank\" rel=\"noreferrer noopener\">CV Zone<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Este \u00e9 um pacote de vis\u00e3o computacional que facilita a execu\u00e7\u00e3o de fun\u00e7\u00f5es de processamento de imagem e IA. Engloba as bibliotecas <strong>OpenCV<\/strong> e <strong>Mediapipe<\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Scikit-Image<\/h2>\n\n\n\n<p><strong>Scikit-Image<\/strong> \u00e9 outra excelente biblioteca de processamento de imagens de c\u00f3digo aberto. Pode ser usada em quase todas as tarefas de vis\u00e3o computacional. Est\u00e1 entre uma das bibliotecas mais simples e f\u00e1ceis de usar.<\/p>\n\n\n\n<p><a href=\"https:\/\/scikit-image.org\/docs\/stable\/auto_examples\/\" target=\"_blank\" rel=\"noreferrer noopener\">Link<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MoviePy<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>MoviePy \u00e9 um m\u00f3dulo Python para edi\u00e7\u00e3o de v\u00eddeo, que pode ser usado para opera\u00e7\u00f5es b\u00e1sicas (como cortes, concatena\u00e7\u00f5es, inser\u00e7\u00f5es de t\u00edtulos), composi\u00e7\u00e3o de v\u00eddeo (tamb\u00e9m conhecida como edi\u00e7\u00e3o n\u00e3o linear), processamento de v\u00eddeo ou para criar efeitos avan\u00e7ados.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"431\" height=\"120\" src=\"https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/logo.png\" alt=\"\" class=\"wp-image-139\" srcset=\"https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/logo.png 431w, https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/logo-300x84.png 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><figcaption><a href=\"https:\/\/zulko.github.io\/moviepy\/\" target=\"_blank\" rel=\"noreferrer noopener\">MoviePy<\/a><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">PIL\/Pillow<\/h2>\n\n\n\n<p>A <strong>Python Image Library \u00e9<\/strong> uma biblioteca python de c\u00f3digo aberto tamb\u00e9m usada para tarefas de processamento de imagens. Ele fornece funcionalidades especiais que geralmente n\u00e3o s\u00e3o fornecidas por outras bibliotecas, como filtrar, abrir, manipular e salvar imagens.<\/p>\n\n\n\n<p>Para mais informa\u00e7\u00f5es, consulte a documenta\u00e7\u00e3o oficial: <a href=\"https:\/\/pillow.readthedocs.io\/en\/stable\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"link\">link<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Matplotlib<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"171\" src=\"https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/14713matplotlib-logo.png\" alt=\"\" class=\"wp-image-142\" srcset=\"https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/14713matplotlib-logo.png 775w, https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/14713matplotlib-logo-300x66.png 300w, https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/14713matplotlib-logo-768x169.png 768w\" sizes=\"(max-width: 775px) 100vw, 775px\" \/><figcaption><a href=\"https:\/\/matplotlib.org\/stable\/tutorials\/introductory\/images.html\" target=\"_blank\" rel=\"noreferrer noopener\">Matplotlib<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Matplotlib \u00e9 usada principalmente para visualiza\u00e7\u00f5es 2D, como gr\u00e1ficos de dispers\u00e3o, gr\u00e1ficos de barras, histogramas entre outros, mas tamb\u00e9m pode ser usada para processamento de imagens. Ela \u00e9 bastante eficaz para obter informa\u00e7\u00f5es de uma imagem.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Al\u00e9m dessas, existem muitas outras excelentes bibliotecas para processamento de imagens. Espero que voc\u00ea aprenda algo com este blog que possa ajudar em seu projeto. Obrigado pela leitura e pelo seu tempo. <strong>Boa sorte e at\u00e9 breve!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nos pr\u00f3ximos anos, a informa\u00e7\u00e3o digital poder\u00e1 chegar a centenas de zettabytes, e a imensa parte dessa informa\u00e7\u00e3o vir\u00e1 na forma de imagens. Os cientistas de dados precisar\u00e3o preparar essas imagens antes de us\u00e1-las em algum modelo de intelig\u00eancia artificial. Eles v\u00e3o precisar fazer o trabalho pesado (e \u00e0s vezes ingrato) antes que a parte&#8230;<\/p>\n","protected":false},"author":1,"featured_media":133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"two_page_speed":[],"footnotes":""},"categories":[6],"tags":[14,13,15,12],"class_list":["post-131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inteligenciaartificial","tag-deep-learning","tag-image-processing","tag-opencv","tag-python","fav-blog blog-single"],"featured_media_urls":{"thumbnail":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-150x150.jpg",150,150,true],"medium":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-300x200.jpg",300,200,true],"medium_large":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-768x512.jpg",751,501,true],"large":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-1024x683.jpg",751,501,true],"blog-sidebar-size":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",100,67,false],"home-slider-blog-image":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",387,258,false],"home-slider-blog-image-one":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",290,193,false],"home-slider-blog-image-three":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",375,250,false],"home-slider-blog-image-four":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",314,209,false],"home-slider-blog-image-five":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",370,247,false],"renev-related-post-size":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",270,180,false],"renev-class-post":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",360,240,false],"renev-class-post-two":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled.jpg",230,153,false],"1536x1536":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-1536x1024.jpg",1536,1024,true],"2048x2048":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-2048x1365.jpg",2048,1365,true],"tenweb_optimizer_mobile":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-600x400.jpg",600,400,true],"tenweb_optimizer_tablet":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-768x512.jpg",768,512,true],"portfolio_item-thumbnail":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-600x400.jpg",600,400,true],"portfolio_item-thumbnail@2x":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-1200x800.jpg",1200,800,true],"portfolio_item-masonry":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-600x400.jpg",600,400,true],"portfolio_item-masonry@2x":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-1200x800.jpg",1200,800,true],"portfolio_item-thumbnail_cinema":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-800x335.jpg",800,335,true],"portfolio_item-thumbnail_portrait":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-600x900.jpg",600,900,true],"portfolio_item-thumbnail_portrait@2x":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-1200x1707.jpg",1200,1707,true],"portfolio_item-thumbnail_square":["https:\/\/aeria-cs.com.br\/wp-content\/uploads\/2022\/04\/pexels-negative-space-97077-scaled-800x800.jpg",800,800,true]},"_links":{"self":[{"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/posts\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":8,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/posts\/131\/revisions\/149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/media\/133"}],"wp:attachment":[{"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeria-cs.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}