J'ai une photoMatlab: transformations projectives
et je veux obtenir la transformation projective en le déplaçant en arrière comme ceci:
mais le seul résultat que je peux voir est-ce:
et je ne trouve pas mon erreur. Mon code (A - image que je veux transformer):
p=0.25;
a=p*rows(A);
U = @(m, n) ([1 1; 1 m; n 1; n m]);
V = @(m, n) ([1+a 1+a; 1-a m-a; n-a 1+a; n+a m-a]);
D=transform(A, U(rows(A), cols(A)),...
V(rows(A), cols(A)),...
'projective');
imshow(D)
function B=transform(A,U,V,type)
[m n] = size(A)
tform = maketform(type,U,V);
B = imtransform(A,tform,'size',[m n]);
Je ne veux toujours pas je veux. Cependant, quand je compile votre code dans ma tête, matlab me donne ce que j'attends et avec mon code - pas ... – myname