{"componentChunkName":"component---src-templates-blog-post-js","path":"/25-06-2020/","result":{"data":{"site":{"siteMetadata":{"title":"Sandra Rairán"}},"markdownRemark":{"id":"684dcbe5-33be-5154-a06c-fdeaf43f765a","excerpt":"Wow!💻\nCereza y yo pajareando y aplicando CV 🦆 ☘️ 🦜\n Para la instalación de OpenCv en MAC me base en estos links: 😃 (Instalación en Mac) (Instalación en MAC…","html":"<p>Wow!💻\n<strong>Cereza y yo pajareando y aplicando CV</strong> 🦆 ☘️ 🦜\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 400px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/99c90d42e8dab60df7d5ccb32fee8c8b/066f9/amigas_cv.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFA//EABUBAQEAAAAAAAAAAAAAAAAAAAIA/9oADAMBAAIQAxAAAAFvGWRpCgx//8QAGhABAAIDAQAAAAAAAAAAAAAAAQIDABESMv/aAAgBAQABBQIY6os6Gw3D1EF4jn//xAAXEQEAAwAAAAAAAAAAAAAAAAAAARET/9oACAEDAQE/AaZQ/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAESE//aAAgBAgEBPwGzWX//xAAdEAABAgcAAAAAAAAAAAAAAAAAAiEBAxAREzFx/9oACAEBAAY/AnFZLMNOTSPTR//EABgQAQEBAQEAAAAAAAAAAAAAAAERAGEh/9oACAEBAAE/IQUpjSjcr5rUBxzQnNcy7y7/2gAMAwEAAgADAAAAEAz/AP/EABgRAAIDAAAAAAAAAAAAAAAAAAABIWGR/9oACAEDAQE/EFEsen//xAAYEQACAwAAAAAAAAAAAAAAAAAAASFhkf/aAAgBAgEBPxByKFh//8QAGxABAQEBAAMBAAAAAAAAAAAAASEAEUFRYZH/2gAIAQEAAT8Qpy+XT4Gga+O+jDsuCB+BhJwGpno10XPXH//Z'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"cv\"\n        title=\"cv\"\n        src=\"/static/99c90d42e8dab60df7d5ccb32fee8c8b/066f9/amigas_cv.jpg\"\n        srcset=\"/static/99c90d42e8dab60df7d5ccb32fee8c8b/a80bd/amigas_cv.jpg 148w,\n/static/99c90d42e8dab60df7d5ccb32fee8c8b/1c91a/amigas_cv.jpg 295w,\n/static/99c90d42e8dab60df7d5ccb32fee8c8b/066f9/amigas_cv.jpg 400w\"\n        sizes=\"(max-width: 400px) 100vw, 400px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p><strong>Para la instalación de OpenCv en MAC me base en estos links:</strong> 😃</p>\n<p>(<a href=\"https://docs.opencv.org/master/d0/db2/tutorial_macos_install.html\">Instalación en Mac</a>)</p>\n<p>(<a href=\"https://www.pyimagesearch.com/2018/08/17/install-opencv-4-on-macos/\">Instalación en MAC</a>)</p>\n<h3>Es necesario utilizar los weights y la  cfg de yolo</h3>\n<ul>\n<li>Se debe descargar los pesos y cfg, adicionarlos en la carpeta del proyecto, utilice el model YOLOv3-608.</li>\n</ul>\n<p>(<a href=\"https://pjreddie.com/darknet/yolo\">Descargar los weights y cfg</a>)</p>\n<p>Adicionalmente, es necesario decargar los coco.names, las clases de los objetos creados en el modelo entrenado por yolo. Para descargarlo en este link: (<a href=\"https://github.com/pjreddie/darknet/blob/master/data/coco.names/\">coco names</a>)</p>\n<h3>Genial!!!  Imagenes  con Computer Vision! 🦆☘️🦜</h3>\n<p><strong>Tangara Gyrola</strong>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 400px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4a388afcacf49175958b63e46fb4da0b/066f9/gyrola.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDBf/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAAB0mSQSImb/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEDEQISIf/aAAgBAQABBQJtIvKtyRK5ODP/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAbEAABBAMAAAAAAAAAAAAAAAABABARITFBgf/aAAgBAQAGPwKLKJGG4o03/8QAGxAAAgMAAwAAAAAAAAAAAAAAAAERITFBUWH/2gAIAQEAAT8hnGgxr0bnMRqhwfYhVYbI8MNH/9oADAMBAAIAAwAAABAP3//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/EGf/xAAdEAEAAwABBQAAAAAAAAAAAAABABEhMUFRYXGR/9oACAEBAAE/EHXIBCavP2KhHNIERBO+xYqBNTOGmdWi9G1cAtZ//9k='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"gyrola\"\n        title=\"gyrola\"\n        src=\"/static/4a388afcacf49175958b63e46fb4da0b/066f9/gyrola.jpg\"\n        srcset=\"/static/4a388afcacf49175958b63e46fb4da0b/a80bd/gyrola.jpg 148w,\n/static/4a388afcacf49175958b63e46fb4da0b/1c91a/gyrola.jpg 295w,\n/static/4a388afcacf49175958b63e46fb4da0b/066f9/gyrola.jpg 400w\"\n        sizes=\"(max-width: 400px) 100vw, 400px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p><strong>Sicales Flaveola</strong>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 400px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6ffe3c869174f3da9f5198d3e55ef588/066f9/aves_cv.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECA//EABYBAQEBAAAAAAAAAAAAAAAAAAEAA//aAAwDAQACEAMQAAAB56kwCG//xAAVEAEBAAAAAAAAAAAAAAAAAAABIP/aAAgBAQABBQIr/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAGRABAQEBAQEAAAAAAAAAAAAAAQARQSGR/9oACAEBAAE/IfiUz2c5F2Q2/9oADAMBAAIAAwAAABAc3//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABgQAAMBAQAAAAAAAAAAAAAAAAABESEx/9oACAEBAAE/EEWR0ZGyjwocoidvShiP/9k='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"gyrola\"\n        title=\"gyrola\"\n        src=\"/static/6ffe3c869174f3da9f5198d3e55ef588/066f9/aves_cv.jpg\"\n        srcset=\"/static/6ffe3c869174f3da9f5198d3e55ef588/a80bd/aves_cv.jpg 148w,\n/static/6ffe3c869174f3da9f5198d3e55ef588/1c91a/aves_cv.jpg 295w,\n/static/6ffe3c869174f3da9f5198d3e55ef588/066f9/aves_cv.jpg 400w\"\n        sizes=\"(max-width: 400px) 100vw, 400px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p><strong>Distanciamiento Social</strong>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 512px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/9ce4543eec81bbc19a34f6c73d07dd61/36dd4/distaciasocial1.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAME/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAHOyUxLID//xAAaEAACAgMAAAAAAAAAAAAAAAAAAQIQERIx/9oACAEBAAEFAotGYmwqff/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABURAQEAAAAAAAAAAAAAAAAAAAAS/9oACAECAQE/AaU//8QAFRABAQAAAAAAAAAAAAAAAAAAICH/2gAIAQEABj8Cq//EABsQAQEAAQUAAAAAAAAAAAAAAAEAERAhQXGR/9oACAEBAAE/IeUwXR5ATdNBAyv/2gAMAwEAAgADAAAAEHjv/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8Qqv/EABYRAQEBAAAAAAAAAAAAAAAAAAARAf/aAAgBAgEBPxDYU//EABoQAQEBAQEBAQAAAAAAAAAAAAERACFRMUH/2gAIAQEAAT8QS8KThWa5ePBFmrAeEyb9xJhAH7v/2Q=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"cv\"\n        title=\"cv\"\n        src=\"/static/9ce4543eec81bbc19a34f6c73d07dd61/36dd4/distaciasocial1.jpg\"\n        srcset=\"/static/9ce4543eec81bbc19a34f6c73d07dd61/a80bd/distaciasocial1.jpg 148w,\n/static/9ce4543eec81bbc19a34f6c73d07dd61/1c91a/distaciasocial1.jpg 295w,\n/static/9ce4543eec81bbc19a34f6c73d07dd61/36dd4/distaciasocial1.jpg 512w\"\n        sizes=\"(max-width: 512px) 100vw, 512px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 512px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/dd9400cd587f8bf9fcc47ec400fd49bd/36dd4/distaciasocial.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.08108108108109%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAME/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAC/9oADAMBAAIQAxAAAAGDHTBdnR//xAAZEAEBAAMBAAAAAAAAAAAAAAABABARIjH/2gAIAQEAAQUCEubZGH3/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEv/aAAgBAgEBPwGlP//EABUQAQEAAAAAAAAAAAAAAAAAACAh/9oACAEBAAY/Aqv/xAAcEAADAAEFAAAAAAAAAAAAAAAAAREQIVFhcZH/2gAIAQEAAT8ht1RFbbw5p3ghFR//2gAMAwEAAgADAAAAEHv/AP/EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/EKf/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/EJ0s/8QAGhABAQEBAQEBAAAAAAAAAAAAAREAITFBUf/aAAgBAQABPxBQhacKzDixfBFDWBR+Adyb7iQ5hAH3f//Z'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"cv\"\n        title=\"cv\"\n        src=\"/static/dd9400cd587f8bf9fcc47ec400fd49bd/36dd4/distaciasocial.jpg\"\n        srcset=\"/static/dd9400cd587f8bf9fcc47ec400fd49bd/a80bd/distaciasocial.jpg 148w,\n/static/dd9400cd587f8bf9fcc47ec400fd49bd/1c91a/distaciasocial.jpg 295w,\n/static/dd9400cd587f8bf9fcc47ec400fd49bd/36dd4/distaciasocial.jpg 512w\"\n        sizes=\"(max-width: 512px) 100vw, 512px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<h4>El código se encuentra en mi cuenta de github: 😃😃</h4>\n<p>(<a href=\"https://github.com/sandrarairan/Deteccion_Objetos/\">Código</a>)</p>\n<h4>Calcule la distancia entre dos puntos de cada objeto detectado</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token keyword\">def</span> <span class=\"token function\">distancia_puntos_caja</span><span class=\"token punctuation\">(</span>x<span class=\"token punctuation\">,</span>y<span class=\"token punctuation\">,</span> x1<span class=\"token punctuation\">,</span>y1<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n       <span class=\"token keyword\">return</span> sqrt<span class=\"token punctuation\">(</span><span class=\"token punctuation\">(</span>x1 <span class=\"token operator\">-</span> x<span class=\"token punctuation\">)</span> <span class=\"token operator\">**</span> <span class=\"token number\">2</span> <span class=\"token operator\">+</span> <span class=\"token punctuation\">(</span>y1 <span class=\"token operator\">-</span> y<span class=\"token punctuation\">)</span> <span class=\"token operator\">**</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span></code></pre></div>\n<ul>\n<li>y dibujo la distancia entre los objetos,se la distancia se dibuja de color rojo cuando la distancia es menor a 1.5 metros</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">distenmetros <span class=\"token operator\">=</span> distancia<span class=\"token operator\">/</span><span class=\"token number\">39.37</span> <span class=\"token comment\">#convertir los pixels a metros\t\t\t\t\t</span>\ndistanciasolcial <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span>distenmetros<span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">if</span> distanciasolcial <span class=\"token operator\">&lt;</span>  <span class=\"token number\">1.5</span><span class=\"token punctuation\">:</span> <span class=\"token comment\">#menor a 1.5 metros el rectangulo de pinta de rojo</span>\n   cv2<span class=\"token punctuation\">.</span>rectangle<span class=\"token punctuation\">(</span>img<span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span>x<span class=\"token punctuation\">,</span>y<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span>x<span class=\"token operator\">+</span>w<span class=\"token punctuation\">,</span> y<span class=\"token operator\">+</span>h<span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span> color_texto<span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">)</span></code></pre></div>\n<h5>cite:</h5>\n<p> “Cite: @article{yolov3,\ntitle={YOLOv3: An Incremental Improvement},\nauthor={Redmon, Joseph and Farhadi, Ali},\njournal = {arXiv},\nyear={2018}\n}</p>","frontmatter":{"title":"Computer Vision","date":"June 25, 2020","description":"Detección de objetos con YOLOv3, python y openCV"}}},"pageContext":{"slug":"/25-06-2020/","previous":{"fields":{"slug":"/24-06-2020/"},"frontmatter":{"title":"Manipulación de Datos con Pandas y R"}},"next":{"fields":{"slug":"/29-06-2020/"},"frontmatter":{"title":"Tutoriales Pandas y Numpy!"}}}},"staticQueryHashes":["2841359383","3257411868"]}