{"id":54,"date":"2026-05-06T08:32:28","date_gmt":"2026-05-06T08:32:28","guid":{"rendered":"https:\/\/ardheefy.dooha.id\/?p=54"},"modified":"2026-05-06T08:32:29","modified_gmt":"2026-05-06T08:32:29","slug":"video-processing-dalam-computer-vision","status":"publish","type":"post","link":"https:\/\/ardheefy.dsign.id\/?p=54","title":{"rendered":"Video Processing dalam Computer Vision"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>&#x1f9e0; Pengertian Video Processing dalam Computer Vision<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apa itu Video Frame<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Video pada dasarnya adalah kumpulan gambar (frame) yang ditampilkan secara berurutan dengan kecepatan tertentu (FPS).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Perbedaan Image vs Video Processing<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Image processing: satu gambar<\/li>\n\n\n\n<li>Video processing: banyak gambar (frame) secara berurutan<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x26a1; Mengapa Webcam Processing Penting<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aplikasi Real-Time AI<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan dalam:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Face recognition<\/li>\n\n\n\n<li>Object tracking<\/li>\n\n\n\n<li>Gesture detection<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sistem Monitoring<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan pada CCTV dan sistem keamanan modern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f4da; Library Python untuk Video Processing<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OpenCV<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Library utama untuk computer vision real-time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MoviePy<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan untuk editing video (opsional).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f6e0;&#xfe0f; Cara Mengakses Webcam dengan Python<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Struktur Video Capture<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OpenCV menggunakan <code>VideoCapture()<\/code> untuk mengakses webcam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contoh Kode Webcam<\/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>import cv2\n\n# akses webcam (0 = default camera)\ncap = cv2.VideoCapture(0)\n\nwhile True:\n    ret, frame = cap.read()\n    \n    if not ret:\n        break\n\n    cv2.imshow(&#39;Webcam&#39;, frame)\n\n    # tekan q untuk keluar\n    if cv2.waitKey(1) & 0xFF == ord(&#39;q&#39;):\n        break\n\ncap.release()\ncv2.destroyAllWindows()<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f3a5; Cara Membaca File Video dengan Python<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Video File Processing<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selain webcam, Python juga bisa membaca file video seperti MP4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contoh Implementasi<\/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>import cv2\n\ncap = cv2.VideoCapture(&#39;video.mp4&#39;)\n\nwhile cap.isOpened():\n    ret, frame = cap.read()\n\n    if not ret:\n        break\n\n    cv2.imshow(&#39;Video&#39;, frame)\n\n    if cv2.waitKey(25) & 0xFF == ord(&#39;q&#39;):\n        break\n\ncap.release()\ncv2.destroyAllWindows()<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f5bc;&#xfe0f; Menampilkan Video Frame per Frame<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Loop Frame Video<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setiap frame diproses dalam loop menggunakan <code>while<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cv2.imshow()<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fungsi ini digunakan untuk menampilkan frame secara real-time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f4be; Menyimpan Hasil Video<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>VideoWriter OpenCV<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Digunakan untuk menyimpan hasil processing video.<\/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>import cv2\n\ncap = cv2.VideoCapture(0)\n\nfourcc = cv2.VideoWriter_fourcc(*&#39;XVID&#39;)\nout = cv2.VideoWriter(&#39;output.avi&#39;, fourcc, 20.0, (640,480))\n\nwhile True:\n    ret, frame = cap.read()\n    \n    if not ret:\n        break\n\n    out.write(frame)\n    cv2.imshow(&#39;Recording&#39;, frame)\n\n    if cv2.waitKey(1) & 0xFF == ord(&#39;q&#39;):\n        break\n\ncap.release()\nout.release()\ncv2.destroyAllWindows()<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x26a1; Real-Time Processing pada Webcam<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Face Detection di Webcam<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kamu bisa menggabungkan webcam dengan face detection untuk sistem real-time AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Edge Detection Real-Time<\/strong><\/p>\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>gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\nedges = cv2.Canny(gray, 100, 200)<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>&#x1f680; Optimasi Video Processing<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Resize Frame<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mengurangi resolusi agar lebih cepat:<\/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>frame = cv2.resize(frame, (640, 480))<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FPS Control<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gunakan <code>waitKey()<\/code> untuk mengatur kecepatan frame.<\/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>Webcam tidak terbaca (index salah)<\/li>\n\n\n\n<li>Tidak menutup window dengan benar<\/li>\n\n\n\n<li>FPS terlalu tinggi \u2192 lag<\/li>\n\n\n\n<li>Tidak release camera<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&#x1f9e0; Pengertian Video Processing dalam Computer Vision Apa itu Video Frame Video pada dasarnya adalah kumpulan gambar (frame) yang ditampilkan secara berurutan dengan kecepatan tertentu (FPS). Perbedaan Image vs Video Processing &#x26a1; Mengapa Webcam Processing Penting Aplikasi Real-Time AI Digunakan dalam: Sistem Monitoring Digunakan pada CCTV dan sistem keamanan modern. &#x1f4da; Library Python untuk Video Processing OpenCV Library utama untuk computer vision real-time. MoviePy Digunakan untuk editing video (opsional). &#x1f6e0;&#xfe0f; Cara Mengakses Webcam dengan Python Struktur Video Capture OpenCV menggunakan VideoCapture() untuk mengakses webcam. Contoh Kode Webcam &#x1f3a5; Cara Membaca File Video dengan Python Video File Processing Selain webcam, Python juga bisa membaca file video seperti MP4. Contoh Implementasi &#x1f5bc;&#xfe0f; Menampilkan Video Frame per Frame Loop Frame Video Setiap frame diproses dalam loop menggunakan while. cv2.imshow() Fungsi ini digunakan untuk menampilkan frame secara real-time. &#x1f4be; Menyimpan Hasil Video VideoWriter OpenCV Digunakan untuk menyimpan hasil processing video. &#x26a1; Real-Time Processing pada Webcam Face Detection di Webcam Kamu bisa menggabungkan webcam dengan face detection untuk sistem real-time AI. Edge Detection Real-Time Contoh: &#x1f680; Optimasi Video Processing Resize Frame Mengurangi resolusi agar lebih cepat: FPS Control Gunakan waitKey() untuk mengatur kecepatan frame. &#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-54","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/54","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=54"}],"version-history":[{"count":1,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":55,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions\/55"}],"wp:attachment":[{"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ardheefy.dsign.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}