How to count number cars, bikes in a image using matlab?
    5 次查看(过去 30 天)
  
       显示 更早的评论
    
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
0 个评论
回答(2 个)
  Image Analyst
      
      
 2016-6-17
        There are demos for that in the Computer Vision System Toolbox. Check online for them.
2 个评论
  Image Analyst
      
      
 2016-6-26
				You just had to go to Products and select the Computer Vision System Toolbox, and then click the Code Examples link:
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Image Processing and Computer Vision 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


