Background Subtraction dengan Metode Pengurangan Citra Grayscale
Deteksi kendaraan adalah salah satu tahapan yang harus dilakukan dalam proses identifikasi kendaraan. Contoh aplikasi pemrograman matlab untuk deteksi kendaraan dengan metode background subtraction pengurangan citra grayscale adalah sebagai berikut:
Langkah-langkahnya yaitu:
File source code lengkap beserta citra untuk deteksi kendaraan dengan metode background subtraction pengurangan citra grayscale dapat diperoleh melalui halaman berikut ini: Source Code
Sedangkan tampilan source codenya adalah:
clc; close all; clear; % Membaca citra background Background=imread('background.jpg'); % Membaca citra current frame CurrentFrame=imread('original.jpg'); % Mengkonversi citra menjadi grayscale Background_gray = rgb2gray(Background); CurrentFrame_gray = rgb2gray(CurrentFrame); % Pengurangan citra grayscale Subtraction = (double(Background_gray)-double(CurrentFrame_gray)); Min_S = min(Subtraction(:)); Max_S = max(Subtraction(:)); Subtraction = ((Subtraction-Min_S)/(Max_S-Min_S))*255; Subtraction = uint8(Subtraction); % Mengkonversi citra menjadi biner menggunakan metode Otsu Subtraction = ~im2bw(Subtraction,graythresh(Subtraction)); % Operasi Morfologi bw = imfill(Subtraction,'holes'); bw = bwareaopen(bw,5000); % Pembuatan masking dan proses cropping [row,col] = find(bw==1); h_bw = imcrop(CurrentFrame,[min(col) min(row) max(col)-min(col) max(row)-min(row)]); [a,b] = size(bw); mask = false(a,b); mask(min(row):max(row),min(col):max(col)) = 1; mask = bwperim(mask,8); mask = imdilate(mask,strel('square',3)); R = CurrentFrame(:,:,1); G = CurrentFrame(:,:,2); B = CurrentFrame(:,:,3); R(mask) = 255; G(mask) = 0; B(mask) = 0; RGB = cat(3,R,G,B); figure, imshow(RGB);
Penerapan metode background subtraction untuk mendeteksi objek dapat dilihat pada video tutorial berikut ini:

Posted on February 9, 2016, in Pengenalan Pola, Pengolahan Citra, Pengolahan Video and tagged aplikasi pengolahan citra digital menggunakan matlab, aplikasi pengolahan citra menggunakan matlab, background subtraction, cara membuat aplikasi matlab sederhana, cara membuat aplikasi pengolahan citra digital matlab, cara membuat aplikasi pengolahan citra digital menggunakan matlab, cara membuat background subtraction menggunakan matlab, citra biner, citra grayscale, citra RGB, contoh aplikasi matlab sederhana, contoh aplikasi pengolahan citra dengan matlab, contoh aplikasi pengolahan citra digital matlab, contoh aplikasi pengolahan citra digital menggunakan matlab, contoh aplikasi video digital menggunakan matlab, contoh background subtraction matlab, contoh program matlab, contoh program matlab pengolahan citra, contoh program pengolahan citra digital menggunakan matlab, contoh video processing menggunakan matlab, deteksi foreground, deteksi kendaraan, foreground detection, operasi morfologi, Pengolahan Citra Digital, pengolahan citra digital dan aplikasinya menggunakan matlab, pengolahan citra digital dengan matlab, pengolahan citra digital menggunakan matlab, source code matlab pengolahan citra, substraksi background, thresholding citra, tutorial matlab untuk pengolahan citra, video processing, video processing sederhana menggunakan matlab. Bookmark the permalink. 40 Comments.
mas punya refrensi mendeteksi objek tangan ga?
trims sblmnya..
objek tangan dapat dideteksi dengan metode thresholding
Mas punya referensi perhitungan kecepatan kendaraan dengan matlab ? Trimakasih sblmnya..
Misi.. mas punya referensi untuk perhitungan kecepatan kendaraan menggunkan matlab gak? Trimakasih sblmnya..
Algoritmanya:
1. Tetapkan lintasan kendaraan (pada video) yang nantinya digunakan untuk menghitung kecepatan kendaraan
2. Hitung panjang lintasan kendaraan pada video dalam satuan piksel
3. Konversikan satuan panjang lintasan tsb menjadi meter dengan cara membaginya dengan resolusi spasial
4. Hitung waktu yang dibutuhkan kendaraan untuk melintasi lintasan (pada video) dengan cara membagi banyak frame kendaraan pada lintasan dengan frame rate video
5. Hitung kecepatan kendaraan dengan cara membagi panjang lintasan kendaraan (dalam satuan meter) dengan waktu tempuh (dalam satuan detik)
Misi mas, Sy kesulitan dalm membuat lintasan di file videonya. Apa ada referensinya? Trimakasih seblmnya.
mas jadi gini, sy lg ada project tugas akhir tentang Traffic light otomatis berdasar kepadatan jalan raya.
jadi kepengen nya saya, proses pengambilan gambar citra jalan raya itu saat counter traffic light 5 detik terakhir lampu merah.
bisa bantu saya code nya ga ya mas? makasih
mas, untuk penghitungan gmn? kayak mobil dari atas ke bawah +1 kalau dari bawah ke atas -1 itu code-nya gmn?
secara garis besar, kodingnya seperti ini
if (bboxes(xx,2) >= 300)
idIsAreaA(ids(xx))=1;
elseif (bboxes(xx,2) >= 200 && bboxes(xx,2) < 300)
idIsAreaA(ids(xx))=0;
idIsAreaB(ids(xx))=1;
else
idIsAreaA(ids(xx))=0;
idIsAreaB(ids(xx))=0;
end
if (bboxes(xx,2) 200 && bboxes(xx,2) <= 300)
idIsAreaC(ids(xx))=0;
idIsAreaD(ids(xx))=1;
else
idIsAreaC(ids(xx))=0;
idIsAreaD(ids(xx))=0;
end
jumlahmasuk = 0;
jumlahkeluar = 0;
for j= 1:1000
if idIsAreaA(j) == 1 && idIsAreaB(j)==1
jumlahmasuk = jumlahmasuk+1;
end
if idIsAreaC(j) == 1 && idIsAreaD(j)==1
jumlahkeluar = jumlahkeluar+1;
end
end
mas, boleh minta emailnya?
ohiya boleh
alamat email saya adipamungkas@st.fisika.undip.ac.id
mas, paham serial dr matlab ke arduino? kalo mau nampilin jumlah masuk ato jumlah keluar ke lcd arduino itu gmn? pake kodingan kayak gini fprintf(s, ‘%s’, jumlah masuk); ?
mas, kalo perhitungan atas ke bawah, bawah ke atas pake patokan persen dari lebar ukuran video itu bisa gak?
mas kalau kalau identifikasi sebuah objek menggunakan canny bisa ?
materi mengenai hal tsb bisa dilihat pada https://pemrogramanmatlab.com/2016/07/02/pengolahan-citra-digital-untuk-deteksi-tepi-obyek/
mas untuk menngunkan foto sebagai latar belakang pada toolls AXES bagaimana?
bisa dilihat pada halaman berikut https://pemrogramanmatlab.com/2015/08/10/penghitungan-otomatis-jumlah-sel-darah-merah-dan-identifikasi-fase-plasmodium-falciparum-menggunakan-operasi-morfologi/
mas untuk mengidentifikasi nama objek pada suatu citra itu caranya gimana mas?
Mas punya aplikasi matlab gak ?
mas apakah objek mobilnya ini bisa real time dari kamera? mohon pencerahaannya mas terima kasih 🙂
bisa melly
bisa dicoba diimplementasikan secara real time
mas ada nomor whatsapnya?? saya ingin konsultasi untuk pengaplikasian secara realtime dengan kamera mas/…
Ohiya boleh silakan
Semoga saya bisa membantu
mas, saya lagi ada project tugas akhir tentang klasifikasi kendaraan mobil dan video secara video menggunakan teknik GMM
sorry, klasifikasi kendaraan mobil dan motor
Assalamu’alaikum
mas saya lagi ada project akhir mengukur panjang antrian kendaraan saat macet di lampu merah, itu kira2 caranya gimana ya mas membuat garis dari panjang antrian kendaraan dan mengetahui panjangnya dalam satuan panjang seperti cm
Syukron
Waalaikumsalam
Untuk membuat garis pada citra dapat menggunakan fungsi insertline
Sedangkan untuk menghitung panjang antrian dapat mengukurnya terlebih dahulu dengan satuan piksel kemudian membagi hasilnya dengan resolusi spasial sehingga diperoleh panjang antrian dalam satuan cm atau meter
Assalamu’alaikum..
Kalau tracking object mobilnya bagaimana ya mas?
Apakah setiah frame harus dideteksi atau ada cara lain?
Dalam pengolahan video, pengolahan dilakukan pada setiap frame
Waalaikumsalam
Tracking objek salah satunya bisa menggunakan metode kalman filtering
mantap mas sebagai referensi proyek ane,sekalian mau nanya kalau misalkan mobilnya berwarna hitam atau gelap apakah masih bisa terdeteksi? hanya penasaran
Selama warna mobil berbeda dengan warna background maka mobil dapat dideteksi
assalamualikum mas adi, mau nanya source code pelabelan boundix box pada lebih dari satu objek? bisa nggak ya?
Waalaikumsalam
Ada banyak materi pada website ini mengenai pelabelan bounding box pada lebih dari satu objek, bisa dipelajari lebih lanjut
untuk deteksi plat nomor kendaraan bisa diberikan referensi membuatnya ? soalnya saya stuck di OCR jdi saat menampilkan hasilnya tdk da atau error
Mudah mudahan ke depan terdapat referensi deteksi plat nomor kendaraan
Mas bagaimana ya untuk deteksi plat kendaraan untuk pintu parkir ?
Bisa dicoba terlebih dahulu dengan metode thresholding atau deteksi tepi
kalau mnghtiung luas permukaan ikan gmna mas menggunakan metode otsu ?