{"id":42,"date":"2026-05-06T08:00:45","date_gmt":"2026-05-06T08:00:45","guid":{"rendered":"https:\/\/ardheefy.dooha.id\/?p=42"},"modified":"2026-05-06T08:03:05","modified_gmt":"2026-05-06T08:03:05","slug":"edge-detection-canny-dengan-python","status":"publish","type":"post","link":"https:\/\/ardheefy.dsign.id\/?p=42","title":{"rendered":"Edge Detection (Canny) dengan Python"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>&#x1f9e0; Pengertian Edge Detection dalam Computer Vision<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apa itu Edge Detection<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edge detection adalah teknik dalam computer vision yang digunakan untuk mendeteksi batas objek dalam sebuah gambar. Edge biasanya muncul sebagai perubahan intensitas yang tajam antara piksel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Peran Edge dalam Analisis Gambar<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edge sangat penting karena membantu sistem mengenali bentuk, struktur, dan objek dalam gambar. Tanpa edge detection, analisis gambar akan jauh lebih kompleks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x26a1; Pengenalan Algoritma Canny<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sejarah dan Pengembang<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algoritma Canny dikembangkan oleh John F. Canny pada tahun 1986 dan masih menjadi salah satu metode terbaik hingga saat ini.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keunggulan Metode Canny<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deteksi edge yang lebih akurat<\/li>\n\n\n\n<li>Minim noise<\/li>\n\n\n\n<li>Hasil lebih halus dan jelas<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f52c; Tahapan dalam Algoritma Canny<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Noise Reduction (Gaussian Blur)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Langkah pertama adalah mengurangi noise menggunakan Gaussian filter agar hasil edge lebih bersih.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gradient Calculation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Menghitung perubahan intensitas menggunakan operator seperti Sobel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non-Maximum Suppression<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Menghapus pixel yang bukan bagian dari edge utama.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Double Threshold<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Menentukan edge kuat dan lemah berdasarkan dua nilai threshold.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Edge Tracking by Hysteresis<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Menghubungkan edge yang lemah jika terhubung dengan edge kuat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f6e0;&#xfe0f; Cara Kerja Edge Detection (Canny) dengan Python<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instalasi OpenCV<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>pip install opencv-python<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contoh Kode Implementasi<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import cv2\n\n# Load gambar\nimage = cv2.imread(&#39;gambar.jpg&#39;)\n\n# Konversi ke grayscale\ngray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\n\n# Gunakan Gaussian Blur\nblur = cv2.GaussianBlur(gray, (5, 5), 0)\n\n# Canny Edge Detection\nedges = cv2.Canny(blur, 100, 200)\n\n# Simpan hasil\ncv2.imwrite(&#39;edges.jpg&#39;, edges)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Kode di atas menunjukkan cara sederhana menggunakan edge detection (canny) dengan python dalam proyek computer vision.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x2699;&#xfe0f; Penjelasan Parameter Canny<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Threshold Minimum dan Maksimum<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Threshold bawah: mendeteksi edge lemah<\/li>\n\n\n\n<li>Threshold atas: mendeteksi edge kuat<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>edges = cv2.Canny(image, 50, 150)<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kernel Size<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan dalam Gaussian Blur untuk mengontrol tingkat smoothing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f680; Optimasi Edge Detection<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pengaturan Threshold Optimal<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pemilihan threshold sangat penting. Terlalu rendah \u2192 noise banyak, terlalu tinggi \u2192 edge hilang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preprocessing Gambar<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grayscale<\/li>\n\n\n\n<li>Blur<\/li>\n\n\n\n<li>Normalisasi<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x2696;&#xfe0f; Perbandingan dengan Metode Lain<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sobel<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lebih sederhana tapi kurang akurat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Laplacian<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mendeteksi edge dari semua arah, namun lebih sensitif terhadap noise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f4ca; Studi Kasus Penggunaan Canny<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Deteksi Objek<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan dalam sistem pengenalan wajah dan kendaraan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lane Detection<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan dalam mobil otonom untuk mendeteksi jalur jalan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x26a0;&#xfe0f; Kesalahan Umum<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tidak melakukan preprocessing<\/li>\n\n\n\n<li>Threshold tidak tepat<\/li>\n\n\n\n<li>Gambar terlalu noisy<\/li>\n\n\n\n<li>Tidak menggunakan grayscale<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&#x1f9e0; Pengertian Edge Detection dalam Computer Vision Apa itu Edge Detection Edge detection adalah teknik dalam computer vision yang digunakan untuk mendeteksi batas objek dalam sebuah gambar. Edge biasanya muncul sebagai perubahan intensitas yang tajam antara piksel. Peran Edge dalam Analisis Gambar Edge sangat penting karena membantu sistem mengenali bentuk, struktur, dan objek dalam gambar. Tanpa edge detection, analisis gambar akan jauh lebih kompleks. &#x26a1; Pengenalan Algoritma Canny Sejarah dan Pengembang Algoritma Canny dikembangkan oleh John F. Canny pada tahun 1986 dan masih menjadi salah satu metode terbaik hingga saat ini. Keunggulan Metode Canny &#x1f52c; Tahapan dalam Algoritma Canny Noise Reduction (Gaussian Blur) Langkah pertama adalah mengurangi noise menggunakan Gaussian filter agar hasil edge lebih bersih. Gradient Calculation Menghitung perubahan intensitas menggunakan operator seperti Sobel. Non-Maximum Suppression Menghapus pixel yang bukan bagian dari edge utama. Double Threshold Menentukan edge kuat dan lemah berdasarkan dua nilai threshold. Edge Tracking by Hysteresis Menghubungkan edge yang lemah jika terhubung dengan edge kuat. &#x1f6e0;&#xfe0f; Cara Kerja Edge Detection (Canny) dengan Python Instalasi OpenCV Contoh Kode Implementasi Kode di atas menunjukkan cara sederhana menggunakan edge detection (canny) dengan python dalam proyek computer vision. &#x2699;&#xfe0f; Penjelasan Parameter Canny Threshold Minimum dan Maksimum Contoh: Kernel Size Digunakan dalam Gaussian Blur untuk mengontrol tingkat smoothing. &#x1f680; Optimasi Edge Detection Pengaturan Threshold Optimal Pemilihan threshold sangat penting. Terlalu rendah \u2192 noise banyak, terlalu tinggi \u2192 edge hilang. Preprocessing Gambar &#x2696;&#xfe0f; Perbandingan dengan Metode Lain Sobel Lebih sederhana tapi kurang akurat. Laplacian Mendeteksi edge dari semua arah, namun lebih sensitif terhadap noise. &#x1f4ca; Studi Kasus Penggunaan Canny Deteksi Objek Digunakan dalam sistem pengenalan wajah dan kendaraan. Lane Detection Digunakan dalam mobil otonom untuk mendeteksi jalur jalan. &#x26a0;&#xfe0f; Kesalahan Umum<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":2,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions\/44"}],"wp:attachment":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}