{"id":933,"date":"2010-06-26T15:22:13","date_gmt":"2010-06-26T08:22:13","guid":{"rendered":"http:\/\/tedy.saputro.dev\/blog\/?p=933"},"modified":"2010-06-26T15:22:13","modified_gmt":"2010-06-26T08:22:13","slug":"image-processing-dasar-1","status":"publish","type":"post","link":"https:\/\/blog.tedy.saputro.dev\/?p=933","title":{"rendered":"Robot Berbasis Image Processing &#8211; Dasar (1)"},"content":{"rendered":"<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/i1.wp.com\/www.societyofrobots.com\/images\/programming_computer_vision.jpg?resize=248%2C177\" alt=\"\" width=\"248\" height=\"177\" data-recalc-dims=\"1\" \/>Kegiatan pemanfaatan\u00a0 tenaga nuklir yang telah mencakup berbagai area kerja seperti industri, institusi medis, penelitian, pendidikan,\u00a0 dan fasilitas nuklir. Menyimpan suatu bahaya radiasi yang harus ditangani dengan baik sehingga tidak membahayakan pekerja, ataupun masyarakat di lingkungan sekitarnya. Salah satu hal yang patut diperhatikan dalam sebuah asas proteksi radiasi, adalah harus memperhatikan asas ALARA (<em>As Low As Reasonably<\/em> <em>Achievable<\/em>), alangkah baiknya digunakan sebuah alat bantu robot automatik ataupun manual sehingga pekerjaan manusia bisa menjadi lebih mudah.<\/p>\n<p style=\"text-align: justify;\">Disanalah \u00a0pentingnya kita menguasai teknologi robotik agar tidak kalah dengan negara \u2013 negara maju yang terus melakukan penelitian dalam bidang ini. Jangan sampai kita hanya menjadi bangsa \u201dkonsumen\u201d suatu produk teknologi canggih, yang pada akhirnya hanya akan menjadikan sebuah penjajahan baru bagi bangsa ini.<\/p>\n<p style=\"text-align: justify;\"><!--more-->Dalam tulisan ini saya akan belajar bersama anda untuk membuat konsep dasar dari sebuah robot yang berdasarkan pada <em>\u201c<a class=\"zem_slink\" title=\"Image processing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Image_processing\" rel=\"wikipedia\">image processing<\/a>\u201d<\/em>. Setelah ini semua kita bisa membuat sebuah mata pada robot kita, tentu ini sebuah hal yang mengasyikkan bukan?<\/p>\n<p style=\"text-align: justify;\">Robot yang berbasis \u201c<em>vision<\/em>\u201d memiliki perangkat akuisisi citra seperti contohnya webcam sebagai\u00a0 sebuah &#8220;mata&#8221;, ataupun sensor khusus kamera CMUCAM. Karena CMUCAM berharga selangit, maka kita akan mempelajar dulu konsep dasar agar robot mampu melihat dengan webcam, mungkin lebih sulit dibandingkan dengan CMUCAM, namun marilah kita coba.<\/p>\n<p style=\"text-align: justify;\">Satu kata kunci untu melakukan sebuah \u201cpengolahan citra\u201d atau <em>image processing<\/em> adalah kita membutuhkan sebuah perangkat komputasi yang besar, dan hal ini tidak bisa diganti dengan hanya menggunakan sekeping mikrokontroler kecil. Pendekatan yang sederhana adalah kita akan menjalankan program menggunakan sebuah komputer yang terhubung dengan Webcam untuk menangkap \u201cimage\u201d. Dan robot akan dijalankan oleh komputer menggunakan port paralel ataupun serial. Kode \u2013 kode progam akan ditulis dalam sebuah perangkat lunak yang menyediakan fasilitas untuk mengolah citra. Dan salah satu jawabanny adalah MATLAB<\/p>\n<p style=\"text-align: justify;\">Bisa menangkap idenya?<\/p>\n<p style=\"text-align: justify;\">Mengapa MATLAB? MATLAB yang merupakan singkatan dari MATrix LABoratory, sesuai dengan namanya, maka kita akan bermain &#8211; main dengan matriks disini. Sebuah <em>image<\/em> (ataupun data lainnya seperti suara dll ) bisa dirubah dalam sebuah bentuk matriks kemudian variasi operasi bisa dilakukan untuk mendapatkan hasil dan nilai yang diinginkan, dan semua itu bisa dilakukan dengan MATLAB<\/p>\n<p style=\"text-align: justify;\">Mari install MATLAB pada komputer anda.\u00a0 Ukuran instaler berkisar 2 Giga-an. Setelah selesei silahkan buka MATLAB dan anda akan menemui tampilan sebagai berikut<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image0011.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"934\" data-permalink=\"https:\/\/blog.tedy.saputro.dev\/?attachment_id=934\" data-orig-file=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image0011.jpg?fit=624%2C446&amp;ssl=1\" data-orig-size=\"624,446\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image001\" data-image-description=\"\" data-medium-file=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image0011.jpg?fit=300%2C214&amp;ssl=1\" data-large-file=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image0011.jpg?fit=624%2C446&amp;ssl=1\" class=\"aligncenter size-full wp-image-934\" title=\"image001\" src=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image0011.jpg?resize=406%2C290\" alt=\"\" width=\"406\" height=\"290\" srcset=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image0011.jpg?w=624&amp;ssl=1 624w, https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image0011.jpg?resize=300%2C214&amp;ssl=1 300w\" sizes=\"(max-width: 406px) 100vw, 406px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Jika anda belum menguasai dasar \u2013 dasar dari penggunaan MATLAB silahkah cari tutorial dasar tentang MATLAB di internet atau jika tidak unduh<a href=\"http:\/\/www.scribd.com\/doc\/21883526\/Pengenalan-Matlab\" target=\"_blank\"> tutorial dasar tentang MATLAB yang saya buat<\/a>.<\/p>\n<p style=\"text-align: justify;\">Setelah cukup mempelajarinya, Mari dilanjutkan ke tahap berikutnya,<\/p>\n<p style=\"text-align: justify;\"><strong>Istilah<\/strong><\/p>\n<p style=\"text-align: justify;\">Sebelum kita memulai, kita harus tahu dulu beberapa istilah penting dalam image processig<\/p>\n<p style=\"text-align: justify;\"><strong>Pixel<\/strong> pixel adalah bangunan blok dari sebuah image, dengan kata lain pixel adalah image terkecil yang mungkin untuk dilihat pada layar.<\/p>\n<p style=\"text-align: justify;\"><strong>Binary image<\/strong>, adalah image yang terdiri dari pixel hitam dan putih<\/p>\n<figure id=\"attachment_935\" aria-describedby=\"caption-attachment-935\" style=\"width: 133px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image002.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"935\" data-permalink=\"https:\/\/blog.tedy.saputro.dev\/?attachment_id=935\" data-orig-file=\"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image002.jpg?fit=133%2C180&amp;ssl=1\" data-orig-size=\"133,180\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image002\" data-image-description=\"&lt;p&gt;Binary Image&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image002.jpg?fit=133%2C180&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image002.jpg?fit=133%2C180&amp;ssl=1\" class=\"size-full wp-image-935\" title=\"image002\" src=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image002.jpg?resize=133%2C180\" alt=\"\" width=\"133\" height=\"180\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-935\" class=\"wp-caption-text\">Binary Image<\/figcaption><\/figure>\n<p style=\"text-align: justify;\"><strong>grayscale Image<\/strong>: image yang terdiri dari nilai intesitas dari minimal (menggambarkan hitam mutlak)\u00a0 hingga maksimal (menggambarkan putih mutlak) dan diantaranya bayangan abu \u2013 abu (gray)\u00a0 yang bervariasi. Biasanya rentangnya antara 0 hingga 255<\/p>\n<figure id=\"attachment_936\" aria-describedby=\"caption-attachment-936\" style=\"width: 273px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image003.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"936\" data-permalink=\"https:\/\/blog.tedy.saputro.dev\/?attachment_id=936\" data-orig-file=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image003.jpg?fit=273%2C205&amp;ssl=1\" data-orig-size=\"273,205\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image003\" data-image-description=\"&lt;p&gt;Grayscale Image&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image003.jpg?fit=273%2C205&amp;ssl=1\" data-large-file=\"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image003.jpg?fit=273%2C205&amp;ssl=1\" class=\"size-full wp-image-936\" title=\"image003\" src=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image003.jpg?resize=273%2C205\" alt=\"\" width=\"273\" height=\"205\" data-recalc-dims=\"1\" \/><\/a><figcaption id=\"caption-attachment-936\" class=\"wp-caption-text\">Grayscale Image<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Pada keseharian kita sering mengatakan foto graycale image sebagai foto hitam-putih (seperti pada foto \u2013 foto lama). Jadi jangan dirancukan dengan istilah teknis ini<\/p>\n<p style=\"text-align: justify;\"><strong>Color image<\/strong> : kita semua sekarang sedang melihatnya. Setiap image tersusun dari tiga warna utama, merah, hijau dan biru yang sering disebut dengan <em><a class=\"zem_slink\" title=\"RGB color model\" href=\"http:\/\/en.wikipedia.org\/wiki\/RGB_color_model\" rel=\"wikipedia\">RGB<\/a> Image<\/em><\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/i0.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/05\/sensors_color_mm1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-894\" title=\"sensors_color_m&amp;m\" src=\"https:\/\/i0.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/05\/sensors_color_mm1.jpg?resize=300%2C217\" alt=\"\" width=\"300\" height=\"217\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>RGB Value<\/strong> : semua warna yang kita lihat disekelliling kita bisa dibuat dengan mencampur antara komponen warna merah, biru, dan hijau dengan berbagai variasi proporsi. Semua warna di jagad raya secara unik bisa dijelaskan <em>RGB Value<\/em> ini. Yang merupakan singkatan dari <em>Red<\/em> (merah), <em>Green<\/em> (Hijau), <em>Blue<\/em> ( Biru) <em>Value<\/em>. Ketiga nilai ini memliki rentang dari 0 hingga 255, dengan 0 yang berarti tidak ada sama sekali dari warna tersebut, dan 255 berarti\u00a0 penuh dengan komponen warna tersebut. Sebagai contoh merah murni bernilai RGB (RGB Value) [255 0 0] dan putih murni adalah [255 255 255], hitam murni adalah [0 0 0] dan warna dibawah ini<a href=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image005.gif\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"937\" data-permalink=\"https:\/\/blog.tedy.saputro.dev\/?attachment_id=937\" data-orig-file=\"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image005.gif?fit=59%2C38&amp;ssl=1\" data-orig-size=\"59,38\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image005\" data-image-description=\"\" data-medium-file=\"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image005.gif?fit=59%2C38&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2010\/06\/image005.gif?fit=59%2C38&amp;ssl=1\" class=\"aligncenter size-full wp-image-937\" title=\"image005\" src=\"https:\/\/i1.wp.com\/ruangtedy.net\/blog\/wp-content\/uploads\/2010\/06\/image005.gif?resize=59%2C38\" alt=\"\" width=\"59\" height=\"38\" data-recalc-dims=\"1\" \/><\/a> memiliki nilai RGB [55 162 170]<\/p>\n<p style=\"text-align: justify;\">Tidak percaya? Coba saja sendiri <img src=\"https:\/\/i0.wp.com\/blog.tedy.saputro.dev\/wp-includes\/images\/smilies\/mrgreen.png?w=708&#038;ssl=1\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" data-recalc-dims=\"1\" \/><\/p>\n<p style=\"text-align: justify;\">Sementara ini cukup disini. Pada tullisan saya yang berikutnya, kita akan belajar menampilkan sebuah image pada MATLAB menggunakan sintaks <strong>imread()<\/strong> dan <strong>imshow()<\/strong><\/p>\n<p style=\"text-align: justify;\">Tentu kita semua tidak sabar. Tapi sabar adalah salah satu aturan dalam belajar :). Karena itu bersabarlah <img src=\"https:\/\/i0.wp.com\/blog.tedy.saputro.dev\/wp-includes\/images\/smilies\/mrgreen.png?w=708&#038;ssl=1\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" data-recalc-dims=\"1\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kegiatan pemanfaatan\u00a0 tenaga nuklir yang telah mencakup berbagai area kerja seperti industri, institusi medis, penelitian, pendidikan,\u00a0 dan fasilitas nuklir. Menyimpan suatu bahaya radiasi yang harus ditangani dengan baik sehingga tidak membahayakan pekerja, ataupun masyarakat di lingkungan sekitarnya. Salah satu hal yang patut diperhatikan dalam sebuah asas proteksi radiasi, adalah harus memperhatikan asas ALARA (As Low [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[3,5,10],"tags":[316,362,475,580],"jetpack-related-posts":[{"id":1556,"url":"https:\/\/blog.tedy.saputro.dev\/?p=1556","url_meta":{"origin":933,"position":0},"title":"Menjawab Keraguan akan SDM Nuklir Indonesia","date":"10 April 2008","format":false,"excerpt":"SDM indonesia tidak siap mengoperasikan PLTN. Itulah salah satu alasan yang sering dilontarkan orang ketika mereka tidak setuju tentang rencana pemerintah membangun PLTN di indonesia. Ini tergambar dari sebuah topik dalam sebuah forum diskusi yang sering saya ikuti. Mereka berdalih bahwa sumber daya manusia dan teknologi indonesia tidak sanggup untuk\u2026","rel":"nofollow","context":"dalam \"Energi Nuklir\"","img":{"src":"https:\/\/i1.wp.com\/tedy.saputro.dev\/blog\/2008\/04\/kartini.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":506,"url":"https:\/\/blog.tedy.saputro.dev\/?p=506","url_meta":{"origin":933,"position":1},"title":"Jika Bangsa Lain Mampu, Kenapa Kita Tidak?","date":"26 Mei 2009","format":false,"excerpt":"\"Orang Indonesia agak lebih ceroboh daripada orang Jepang,\" Itulah alasan yang dikemukakan kata Ketua Umum Golkar, Jusuf Kalla ketika menyatakan bahwa partai yang dipimpinya tidak mendukung pembangunan pembangkit listrik tenaga nuklir sebagai sumber energi alternatif di Indonesia. Hal ini disampaikannya pada forum diskusi 'Pengusaha Bertanya, Parpol Menjawab' di Hotel Four\u2026","rel":"nofollow","context":"dalam \"Energi Nuklir\"","img":{"src":"","width":0,"height":0},"classes":[]},{"id":3384,"url":"https:\/\/blog.tedy.saputro.dev\/?p=3384","url_meta":{"origin":933,"position":2},"title":"Pencacah Radiasi Nuklir Rumahan","date":"24 Desember 2015","format":false,"excerpt":"Hari rabu kemarin saya menerima kiriman paket yang dibawa kurir PT POS Indonesia. Oh, ternyata pesanan saya Air Counter Gamma Radiation\u00a0-yang saya beli secara online dari\u00a0jepang, ternyata sudah sampai. Pak pos, meminta biaya 3000 rupiah yang disebutnya sebagai \"bea lalu\". Setelah mengeluarkan selembar dua ribu dan seribu rupiah, sayapun memparaf\u2026","rel":"nofollow","context":"dalam \"Energi Nuklir\"","img":{"src":"https:\/\/i2.wp.com\/blog.tedy.saputro.dev\/wp-content\/uploads\/2015\/12\/IMG_20151223_130626.jpg?fit=467%2C623&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/posts\/933"}],"collection":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=933"}],"version-history":[{"count":0,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/posts\/933\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=\/wp\/v2\/media\/934"}],"wp:attachment":[{"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tedy.saputro.dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}