Skip to content

Commit bca2d6d

Browse files
Cambia bucle cálculo agujeros dentro del cálculo de ROI
1 parent dd0e8d1 commit bca2d6d

File tree

2 files changed

+17
-21
lines changed

2 files changed

+17
-21
lines changed

cc_from_seed.m

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function [ out ] = cc_from_seed(x,y,M)
1+
function [ out,cero_celdas,uno_celdas ] = cc_from_seed(x,y,M)
22
%UNTITLED2 Summary of this function goes here
33
% x,y position of the seed
44
% M Image
@@ -13,15 +13,27 @@
1313
tamNoVisitados=tamNoVisitados(1);
1414

1515

16-
16+
cero_celdas=[];
17+
uno_celdas=[];
1718
while tamNoVisitados > 0
1819
%Mirar el primero no visitado, calcular sus cc añadir el punto a
1920
%visitado y las cc a no visitados
20-
21+
2122
cc4=conexos4(pixNoVisitados(1,1),pixNoVisitados(1,2),x,y,M);
2223

2324
pixVisitados=[pixVisitados;pixNoVisitados(1,1),pixNoVisitados(1,2)];
2425

26+
roi_cero1=[pixNoVisitados(1,1)+(0.5) pixNoVisitados(1,2)+(0.5)];
27+
roi_cero2=[pixNoVisitados(1,1)-(0.5) pixNoVisitados(1,2)-0.5];
28+
roi_cero3=[pixNoVisitados(1,1)-0.5 pixNoVisitados(1,2)+0.5];
29+
roi_cero4=[pixNoVisitados(1,1)+0.5 pixNoVisitados(1,2)-0.5];
30+
roi_uno1=[pixNoVisitados(1,1) pixNoVisitados(1,2)+0.5];
31+
roi_uno2=[pixNoVisitados(1,1) pixNoVisitados(1,2)-0.5];
32+
roi_uno3=[pixNoVisitados(1,1)-0.5 pixNoVisitados(1,2)];
33+
roi_uno4=[pixNoVisitados(1,1)+0.5 pixNoVisitados(1,2)];
34+
cero_celdas=[cero_celdas;roi_cero1;roi_cero2;roi_cero3;roi_cero4];
35+
uno_celdas=[uno_celdas;roi_uno1;roi_uno2;roi_uno3;roi_uno4];
36+
2537
for i=1:4
2638
if cc4(i)==3
2739

roiAgujeros.m

+2-18
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,14 @@
3030
M(:,:,4)=G;
3131
M(:,:,5)=B;
3232

33-
out=cc_from_seed(punto_inicial_x,punto_inicial_y,M);
33+
[out,cero_celdas,uno_celdas]=cc_from_seed(punto_inicial_x,punto_inicial_y,M);
3434
roi=out;
3535

36-
cero_celdas=[];
3736

38-
uno_celdas=[];
3937

4038
num_dos_celdas=size(roi);
4139
num_dos_celdas=num_dos_celdas(1);
4240

43-
for pix=1:num_dos_celdas
44-
roi_sel=roi(pix,:);
45-
roi_cero1=[roi_sel(1)+(0.5) roi_sel(2)+(0.5)];
46-
roi_cero2=[roi_sel(1)-(0.5) roi_sel(2)-0.5];
47-
roi_cero3=[roi_sel(1)-0.5 roi_sel(2)+0.5];
48-
roi_cero4=[roi_sel(1)+0.5 roi_sel(2)-0.5];
49-
roi_uno1=[roi_sel(1) roi_sel(2)+0.5];
50-
roi_uno2=[roi_sel(1) roi_sel(2)-0.5];
51-
roi_uno3=[roi_sel(1)-0.5 roi_sel(2)];
52-
roi_uno4=[roi_sel(1)+0.5 roi_sel(2)];
53-
cero_celdas=[cero_celdas;roi_cero1;roi_cero2;roi_cero3;roi_cero4];
54-
uno_celdas=[uno_celdas;roi_uno1;roi_uno2;roi_uno3;roi_uno4];
55-
end
56-
5741

5842
cero_celdas=unique(cero_celdas,'rows');
5943
uno_celdas=unique(uno_celdas,'rows');
@@ -75,7 +59,7 @@
7559
scatter(out(:,1)+1,out(:,2)+1,50,[1 0 1],'filled','square')
7660

7761
msg = cell(6,1);
78-
msg{1} = sprintf('Número de Euler:%2.0f',abs(num_euler));
62+
msg{1} = sprintf('Número de Euler:%2.0f',num_euler);
7963
msg{2} = sprintf('Número de CC:%2.0f',1);
8064
msg{3} = sprintf('Número de Agujeros:%2.0f',num_agujeros);
8165
msg{4} = sprintf('Número de 0 celdas:%2.0f',num_cero_celdas);

0 commit comments

Comments
 (0)