Morphing points based on edge of a shape in an image

6 Ansichten (letzte 30 Tage)
sareh
sareh am 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 Kommentare
sareh
sareh am 10 Nov. 2012
http://hpics.li/3b95b3a This is the Mri image hold on with my mesh contours
sareh
sareh am 10 Nov. 2012
http://hpics.li/aee7e41 The plot of my mesh contours

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 9 Nov. 2012
Bearbeitet: Image Analyst am 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 Kommentare
sareh
sareh am 10 Nov. 2012
I added the images for you also!
sareh
sareh am 11 Nov. 2012
Bearbeitet: sareh am 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?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Read, Write, and Modify Image finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by