{"id":1931,"date":"2018-01-28T20:16:06","date_gmt":"2018-01-28T19:16:06","guid":{"rendered":"http:\/\/www.macerobotics.com\/?p=1931"},"modified":"2018-01-29T07:59:10","modified_gmt":"2018-01-29T06:59:10","slug":"partie-1-opencv-et-le-robot-mrpiz","status":"publish","type":"post","link":"https:\/\/www.macerobotics.com\/?p=1931","title":{"rendered":"Partie 1 : OpenCV et le robot MRPiZ"},"content":{"rendered":"<p>Ce tutoriel permet de faire du traitement d&#8217;images avec le robot MRPiZ en langage Python.<\/p>\n<p><a href=\"http:\/\/www.macerobotics.com\/wp-content\/uploads\/2017\/11\/OpenCV_Logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1940 aligncenter\" src=\"http:\/\/www.macerobotics.com\/wp-content\/uploads\/2017\/11\/OpenCV_Logo.png\" alt=\"OpenCV_Logo\" height=\"118\" width=\"96\"><\/a><\/p>\n<p>Le mat\u00e9riel n\u00e9cessaire pour le tutoriel :<\/p>\n<ul>\n<li>Un robot MRPiZ<\/li>\n<li>Un support cam\u00e9ra pour le robot MRPiZ<\/li>\n<li>Une cam\u00e9ra Raspberry Pi 8MP<\/li>\n<\/ul>\n<h1>Installation<\/h1>\n<p>La premi\u00e8re \u00e9tape est d&#8217;installer la camera sur la carte Raspberry Pi :<\/p>\n<ul>\n<li>Installation de la camera Raspberry Pi 8MP : <a href=\"http:\/\/fr.macerobotics.com\/developpeur\/tutoriels\/installer-la-camera-v2\/\">ici<\/a><\/li>\n<li>Mise \u00e0 jour du syst\u00e8me:<\/li>\n<\/ul>\n<pre class=\"code bash\"><strong><span class=\"kw2\">sudo<\/span> <span class=\"kw2\">apt-get update\r\n<\/span><\/strong><\/pre>\n<pre class=\"code bash\"><strong><span class=\"kw2\">sudo<\/span> <span class=\"kw2\">apt-get upgrade<\/span><\/strong><\/pre>\n<ul>\n<li>Installation de la biblioth\u00e8que de traitement d&#8217;image OpenCv :<\/li>\n<\/ul>\n<pre><strong>sudo apt-get install python-opencv\r\n<\/strong><\/pre>\n<ul>\n<li>Installation de imutils:<\/li>\n<\/ul>\n<pre class=\"lang-py prettyprint prettyprinted\"><span class=\"pln\"><strong>sudo easy_install pip<\/strong><\/span><\/pre>\n<pre><strong>sudo pip install imutil<\/strong><\/pre>\n<pre><strong>sudo apt-get install python-picamera python3-picamera<\/strong><\/pre>\n<h1>Une simple photo<\/h1>\n<p>Prendre une simple photo avec la camera et l\u2019enregistrer dans une image, voic<\/p>\n<pre><strong><span style=\"color: #008000;\">#!\/usr\/bin\/python<\/span>\r\nimport picamera\r\n\r\ncamera = picamera.PiCamera()\r\n<span style=\"color: #008000;\">\r\n# initialisation de la resolution<\/span>\r\ncamera.resolution = (1920, 1080)\r\n\r\n<span style=\"color: #008000;\"># capture d'une image<\/span>\r\ncamera.capture('image.jpg')<\/strong><\/pre>\n<h1><a href=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2147 aligncenter\" src=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image.jpg\" alt=\"\" height=\"236\" width=\"419\" srcset=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image.jpg 1920w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image-300x169.jpg 300w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image-768x432.jpg 768w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image-1024x576.jpg 1024w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image-600x338.jpg 600w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/h1>\n<p style=\"text-align: center;\"><em>Simple photo<\/em><\/p>\n<h1>Lecture d&#8217;une image<\/h1>\n<p>Un script pour la lecture d&#8217;une image avec OpenCv :<\/p>\n<pre><strong><span style=\"color: #008000;\">#!\/usr\/bin\/python<\/span>\r\nimport picamera\r\nimport cv2\r\n\r\ncamera = picamera.PiCamera()\r\n\r\n<span style=\"color: #008000;\"># initialisation de la resolution<\/span>\r\ncamera.resolution = (100, 100)\r\n\r\n<span style=\"color: #008000;\"># capture d'une image<\/span>\r\ncamera.capture('image.jpg')\r\n\r\nimage = cv2.read('image.jpg')\r\n\r\nprint image\r\n<\/strong><\/pre>\n<h1>Conversion en HSV<\/h1>\n<p>Conversion colorim\u00e9trique.<\/p>\n<p>HSV : Hue Saturation Value<\/p>\n<pre><strong><span style=\"color: #008000;\">#!\/usr\/bin\/python<\/span>\r\nimport picamera\r\nimport cv2\r\n\r\ncamera = picamera.PiCamera()\r\n\r\n<span style=\"color: #008000;\"># initialisation de la resolution<\/span>\r\ncamera.resolution = (1920, 1080)\r\n\r\n<span style=\"color: #008000;\"># capture d'une image<\/span>\r\ncamera.capture('image.jpg')\r\n\r\n<span style=\"color: #008000;\"># lecture de l'image<\/span>\r\nframe = cv2.imread('image.jpg')\r\n\r\n\r\n<span style=\"color: #008000;\"># conversion RGB en HSV de l'image<\/span>\r\nhsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)\r\n\r\n<span style=\"color: #008000;\"># enregistrer image hsv<\/span>\r\ncv2.imwrite('image_hsv.png', hsv)<\/strong><\/pre>\n<p><a href=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image_hsv-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2151 aligncenter\" src=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image_hsv-1.png\" alt=\"\" height=\"306\" width=\"544\" srcset=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image_hsv-1.png 960w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image_hsv-1-300x169.png 300w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image_hsv-1-768x432.png 768w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2018\/01\/image_hsv-1-600x338.png 600w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>image HSV<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Fin de la premi\u00e8re partie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce tutoriel permet de faire du traitement d&#8217;images avec le robot MRPiZ en langage Python. Le mat\u00e9riel n\u00e9cessaire pour le tutoriel : Un robot MRPiZ Un support cam\u00e9ra pour le robot MRPiZ Une cam\u00e9ra Raspberry Pi 8MP Installation La premi\u00e8re \u00e9tape est d&#8217;installer la camera sur la carte Raspberry Pi : Installation de la camera &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55],"tags":[35,56,57,9,7],"class_list":["post-1931","post","type-post","status-publish","format-standard","hentry","category-mrpiz","tag-camera","tag-opencv","tag-pi-zero-w","tag-raspberry-pi","tag-robot"],"_links":{"self":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1931"}],"version-history":[{"count":17,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1931\/revisions"}],"predecessor-version":[{"id":2152,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1931\/revisions\/2152"}],"wp:attachment":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}