how to store a data in array?

my data is a centroid of 2 pictures.
clear all;
background=imread('junc3.png');
backgray=rgb2gray(background);
frame1=imread('junc3-01.png');
backgray2=rgb2gray(frame1);
Z=imsubtract(backgray2,backgray);
figure;
imshow(Z);
se=strel('ball',5,5);
dilatedZ=imdilate(Z,se);
imshow(dilatedZ)
% centroid
Zbw = im2bw(dilatedZ,0.1);
imshow(Zbw)
cent = regionprops(Zbw,'centroid');
se=strel('line',11,90);
imshow(Zbw); hold on;
for x = 1:2
plot(cent(x).Centroid(1),cent(x).Centroid(2),'ro');
end
% frame2
clear all;
background=imread('junc3.png');
backgray=rgb2gray(background);
frame1=imread('junc3-02.png');
backgray3=rgb2gray(frame1);
Z=imsubtract(backgray3,backgray);
figure;
imshow(Z);
se=strel('ball',5,5);
dilatedZ=imdilate(Z,se);
imshow(dilatedZ)
% % centroid
Zbw = im2bw(dilatedZ,0.1);
imshow(Zbw)
cent = regionprops(Zbw,'centroid');
se=strel('line',11,90);
imshow(Zbw); hold on;
for x = 1:2
plot(cent(x).Centroid(1),cent(x).Centroid(2),'ro');
end

2 Comments

And what is your question exactly? Please provide details.
sorry..actually i try to store the value of the centroid in array..i get the value of the centroid from a few of frame.. i want to do a car counting project.. im not really good in english..sorry..hehe

Sign in to comment.

Answers (2)

KSSV
KSSV on 26 Oct 2016
Edited: KSSV on 26 Oct 2016
I guess you want to store centroids into an array. You can store centroids into array using:
centroids=cat(1, cent.Centroid) ;
Just before
% frame2
insert
cent1 = [cent.Centroid];
and after the end of the code you show,
cent2 = [cent.Centroid];
then cent1 and cent2 will each be numeric arrays with two rows each of which indicates one centroid.

Categories

Asked:

on 25 Oct 2016

Answered:

on 1 Nov 2016

Community Treasure Hunt

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

Start Hunting!