rotate a tif image

4 次查看(过去 30 天)
Busy Bee
Busy Bee 2018-2-7
编辑: Guillaume 2018-2-8
I have a tif image which I need to rotate by an angle theta keeping the cg and coordinate axes constant.(i have attached my .tif image). In the example given below, i have rotated the image by 45 degree anticlockwise but it is getting distorted and the cg is also moving. Any help is appreciated.
to
  8 个评论
Busy Bee
Busy Bee 2018-2-7
Rotating the polygon whose vertices are known around its centroid.
Jan
Jan 2018-2-7
@Busy Bee: Really? You have the coordinates of the vertices? (By the way: coordinates are not "known around a centroid") And you want to attach a TIF file? Why not providing the positions as code?

请先登录,再进行评论。

采纳的回答

Guillaume
Guillaume 2018-2-7
编辑:Guillaume 2018-2-8
"Rotating the polygon whose vertices are known around its centroid."
Not sure why a tif image was mentioned then.
Assuming you're on R2017b or later:
polygon = polyshape(vertices); %vertices is a Nx2 matrix of points
[centroidx, centroidy] = centroid(polygon);
rotated_polygon = rotate(polygon, angle, [centroidx centroidy]);
plot([polygon rotated_polygon])

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by