How to count number cars, bikes in a image using matlab?

1 visualizzazione (ultimi 30 giorni)
Hi all, I have developed some code for counting number of objects in image. But it is giving total number of objects in a image. I need to count number of cars or bikes separately.Here I am attaching code for counting objects. Please guide me in counting of cars or bikes. Thanks in advance.
clc;
clear all;
MV = imread('cars1.png'); %To read image
MV1 = imread('backgnd.png');
A = double(rgb2gray(MV));%convert to gray
B= double(rgb2gray(MV1));%convert 2nd image to gray
[height width] = size(A); %image size?
h1 = figure(1);
%Foreground Detection
thresh=11;
fr_diff = abs(A-B);
for j = 1:width
for k = 1:height
if (fr_diff(k,j)>thresh)
fg(k,j) = A(k,j);
else
fg(k,j) = 0;
end
end
end
subplot(2,2,1) , imagesc(MV), title (['Orignal Frame']);
subplot(2,2,2) , imshow(mat2gray(A)), title ('converted Frame');
subplot(2,2,3) , imshow(mat2gray(B)), title ('BACKGND Frame ');
36
sd=imadjust(fg);% adjust the image intensity values to the color map
level=graythresh(sd);
m=imnoise(sd,'gaussian',0,0.025);% apply Gaussian noise
k=wiener2(m,[5,5]);%filtering using Weiner filter
bw=im2bw(k,level);
bw2=imfill(bw,'holes');
bw3 = bwareaopen(bw2,5000);
labeled = bwlabel(bw3,8);
cc=bwconncomp(bw3)
Densityoftraffic = cc.NumObjects/(size(bw3,1)*size(bw3,2));
blobMeasurements = regionprops(labeled,'all');
numberofcars = size(blobMeasurements, 1);
subplot(2,2,4) , imagesc(labeled), title (['Foreground']);
hold off;
disp(numberofcars);% display number of cars
disp(Densityoftraffic);%display number of vehicles

Risposte (2)

Image Analyst
Image Analyst il 17 Giu 2016
There are demos for that in the Computer Vision System Toolbox. Check online for them.
  2 Commenti
Image Analyst
Image Analyst il 26 Giu 2016
You just had to go to Products and select the Computer Vision System Toolbox, and then click the Code Examples link:

Accedi per commentare.


Walter Roberson
Walter Roberson il 26 Giu 2016

Categorie

Scopri di più su Computer Vision Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by