vector field on an image
Mostrar comentarios más antiguos
Hello, I have a vector field where each vector corresponds to a pixel and which determine the movement of that pixel. Where could I find a problem description and a matlab solution to such a problem.
Also, how would I add effects, say, applying the vector field to each pixel like it was a particle in a viscous fluid. Thus the transformed image or successive images would appear liquidy (for lack of a better term). Thanks
3 comentarios
Walter Roberson
el 9 de Mzo. de 2011
Was the question edited? It shows up as new, but the wording is what I remember?
Sean de Wolski
el 9 de Mzo. de 2011
2-d image and 2-d translation vectors?
ryan webster
el 13 de Mzo. de 2011
Respuestas (2)
Jan
el 9 de Mzo. de 2011
1 voto
Even the standard RGB images match your description: Each pixel is a vector in the 3D RGB space. A generalisation to more dimensions is e.g. done by the conversion to the 4D color space CMYK or when adding an alpha channel to the RGB data. Anyhow, the components of these vectors need not be a color information, but e.g. the 4th component can be the Z-depth, temperature or anything else.
You can use any numerical transformation to implement an "effect" to your ND-array.
1 comentario
ryan webster
el 9 de Mzo. de 2011
Sean de Wolski
el 9 de Mzo. de 2011
I = your_image
%Create a grid of the indices:
[rr cc] = ndgrid(1:size(I,1),1:size(I,2));
%Add the displacements vectors to them:
rr = rr+row_displ;
cc = cc+col_displ;
%Engine
I2 = zeros(size(I),class(I));
I2(sub2ind(size(I2),rr,cc)) = I;
This doesn't do any interpolation or decisions for multiple vectors to the same new pixel but will move pixels to the locations defined by their integer motion vectors.
2 comentarios
ryan webster
el 10 de Mzo. de 2011
Jan
el 10 de Mzo. de 2011
Yes. Insert some spaces after the commas and before and after the operators.
Categorías
Más información sobre Image Arithmetic 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!