Bilinear interpolation error - index exceeds matrix dimensions
Mostrar comentarios más antiguos
I am supposed to do the bilinear interpolation without using imresize or interp. I am getting the error 'Index exceeds matrix dimensions' The padding was to avoid that.
{ f300=imread('Chrono');
fbilin(1:3:2769,1:3:2109)=f300(1:923,1:703);
f300=padarray(f300,[4 4],'replicate','both');
for j=1:3:2109
for i=1:3:2769
f11=f300(i,j+2);
f12=f300(i,j+2);
f21=f300(i+2,j);
f22=f300(i+2,j+2);
fbilin(i+1,j+1)=(f11*((i+2)-(i+1))*((j+2)-(j+1))+...
f21*((i+1)-(i))*((j+2)-(j+1))+...
f12*((i+2)-(i+1))*((j+1)-(j))+...
f22*((i+1)-(i))*((j+1)-(j)))./((i+2)-(i))*((j+2)-(j));
end
end
subplot(2,3,5), imagesc(fbilin), title('Chronometer Bilinear'); }
1 comentario
Image Analyst
el 25 de En. de 2013
Click edit (to the upper left). Put a blank line before your code. Then highlight all your code and click {}Code icon above to format your code properly.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Matrices and Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!