MATLAB Answers

0

I am trying to count different objects( cards, dice and dominoes ) in the image (first image is on which I am working and second image I got after some processing . Till now my code.... Please help me .

Asked by kaushal sharma on 16 Apr 2019
Latest activity Commented on by kaushal sharma on 16 Apr 2019
svpi2019_TP1_img_150_01.png
I=imread('svpi2019_TP1_img_150_01.png');
%%
figure(1)
imshow(I)
%%
BW=im2bw(I);
%%
% BW2 = bwareaopen(BW,100,8);
% imshow(BW2)
%%
% s = regionprops(BW,'all');
%%
L = bwlabel(BW);
%%
% imshow(L)
% hold on
% for k = 1:numel(s)
% c = s(k).Centroid;
% text(c(1), c(2), sprintf('%d', k), ...
% 'HorizontalAlignment', 'center', ...
% 'VerticalAlignment', 'middle');
% end
%%
figure(2)
measurements = regionprops(BW, 'BoundingBox', 'Area');
imshow(L)
for k = 1 : length(measurements)
thisBB = measurements(k).BoundingBox;
rectangle('Position', [thisBB(1),thisBB(2),thisBB(3),thisBB(4)],...
'EdgeColor','r','LineWidth',2 )
end

  2 Comments

length(measurements)
gives you the number of objects.
Thanks , But not the number for specifc type of object like how many cards are in the picture etc.

Sign in to comment.

0 Answers