1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| [filename, user_canceled] = uigetfile ({'*.png'},'Load Wav File','Multiselect', 'on');
seqs = [];
for u = 1 : size(filename, 2)
fn = [user_canceled filename{u}];
org= imread(fn);
nb = im2bw(org);
nb = bwmorph(nb, 'thicken', Inf);
nb = ~nb;
[etiquettes, n] = bwlabel(nb);
regions = regionprops(etiquettes, 'BoundingBox');
codes = cell(n, 1);
for i = 1 : n
img = imcrop(etiquettes, regions(i).BoundingBox);
img = imresize(img, [100 100]);
[r, c] = find(img == 0, 1, 'first');
contour = contour_trace(img, r, c);
codes{i, :} = chaincode(contour);
RTS = reduce(codes{1,1}, 1000);
end
seqs = [seqs; RTS];
end
trans = [0.85, 0.15;
0.30, 0.70];
emis=[0.1, 0.1, 0.1, 0.2, 0.1, 0.2, 0.1, 0.1;
0.2, 0.1, 0.1, 0.1, 0.1, 0.2, 0.1, 0.1];
[estTR,estE] = hmmtrain(seqs,trans,emis,'Symbols',[0,1,2,3,4,5,6,7]); |
Partager