clear all
N = 100;
dr = 5; dc = 5;
pr = 100; pc = 100;
x = zeros(512,512); x(pr+(1:N),pc+(1:N))=255*ones(N,N);
img1 = x;
x = zeros(512,512); x(pr+dr+(1:N),pc+dc+(1:N))=255*ones(N,N);
img2 = x;
uv=calcolaOF(img1, img2);
u=uv(:,:,1);
v=uv(:,:,2);
count = zeros(size(img1));
[Nrow, Ncol] = size(img1);
img_interp = zeros(size(img1));
dim_filtro=7;
Np = 5;
skip = 2;
uvm=zeros(size(uv));
for i=1:skip:Nrow-Np+1
for j=1:skip:Ncol-Np+1
p = img1(i+(0:Np-1),j+(0:Np-1));
uvp = uv(i+(0:Np-1),j+(0:Np-1),:);
uvm = VectorMedianFilterP(uvp, dim_filtro);
um=uvm((Np+1)/2,(Np+1)/2 , 1);
vm=uvm((Np+1)/2,(Np+1)/2 , 2);
[X,Y] = meshgrid(0:Np-1);
[Xdr,Ydc] = meshgrid(0:Np-2) ;
X=X+(um/2);
Y=Y+(vm/2);
p_int= interp2(X,Y,p,Xdr, Ydc );
img_interp( i+(0:Np-2),j+(0:Np-2) ) = img_interp(i+(0:Np-2),j+(0:Np-2) ) + p_int;
if img_interp( i+(0:Np-2),j+(0:Np-2) )
count = count + 1;
end
end
end