Morphing points based on edge of a shape in an image

3 visualizaciones (últimos 30 días)
sareh
sareh el 9 de Nov. de 2012
Hello there,
I made a mesh and I picked up the contours of this mesh as some points and I have an MRI image. So I want to move these points based on a heart on this mri image. I have tried to read like a lot of articles on morphing, points wrapping and so on.... but they are explaining either morphing between two image or two mesh. So I am a kind of stocked.
I appreciate any idea! Sareh
  3 comentarios
sareh
sareh el 10 de Nov. de 2012
http://hpics.li/3b95b3a This is the Mri image hold on with my mesh contours
sareh
sareh el 10 de Nov. de 2012
http://hpics.li/aee7e41 The plot of my mesh contours

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 9 de Nov. de 2012
Editada: Image Analyst el 9 de Nov. de 2012
Try maketform() and tformfwd(). Or else imtransform. You pass the actual point locations and the desired locations into maketform() and it gives you a transform. Then use tformfwd() to apply this transform to warp your "bad" image into your "desired" image.
  3 comentarios
sareh
sareh el 10 de Nov. de 2012
I added the images for you also!
sareh
sareh el 11 de Nov. de 2012
Editada: sareh el 11 de Nov. de 2012
Actually I have found the function
[z,v] = size(pu); bw = poly2mask(X + 30 ,Y + 32 ,z,v); imshow(bw) hold on plot(X + 30,Y + 32,'.r') hold off
to make a mask of my points BUT I dont understand why some points are not placed on the correct coordinates http://hpics.li/380602d
Any idea why logical 1 points are not on my coordinats?

Iniciar sesión para comentar.

Categorías

Más información sobre Geometric Transformation and Image Registration en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by