Morphing points based on edge of a shape in an image

6 vues (au cours des 30 derniers jours)
sareh
sareh le 9 Nov 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 commentaires
sareh
sareh le 10 Nov 2012
http://hpics.li/3b95b3a This is the Mri image hold on with my mesh contours
sareh
sareh le 10 Nov 2012
http://hpics.li/aee7e41 The plot of my mesh contours

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 9 Nov 2012
Modifié(e) : Image Analyst le 9 Nov 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 commentaires
sareh
sareh le 10 Nov 2012
I added the images for you also!
sareh
sareh le 11 Nov 2012
Modifié(e) : sareh le 11 Nov 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?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Read, Write, and Modify Image dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by