how to store a data in array?
Afficher commentaires plus anciens
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 commentaires
Chaya N
le 25 Oct 2016
And what is your question exactly? Please provide details.
syawal rosly
le 1 Nov 2016
Réponses (2)
I guess you want to store centroids into an array. You can store centroids into array using:
centroids=cat(1, cent.Centroid) ;
Walter Roberson
le 1 Nov 2016
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.
Catégories
En savoir plus sur Computer Vision Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!