How can i slip and rotate a color image?
2 views (last 30 days)
Show older comments
Hi,how can i slip and rotate the color image img like the binary image bw?
I=imread('image.jpg'); %color image
bw=segmentation(I); % the result is a binary image where the object detected (ROI) is white
img = bsxfun(@times, I, cast(bw,class(I)));
phy = regionprops(bw, 'Orientation')
[barx,bary]=barycentre(edge);
% slip the region to the center of the image
edge = recentre(edge,barx,bary);
I2 = recentre(bw,barx,bary);
phy1=phy.Orientation;
edge=imrotate(edge,-phy,'loose');
I3=imrotate(I2,-phy,'loose');
thanks
4 Comments
yagnesh
on 29 Nov 2012
use imrotate after separating rgb planes and after that combine those 3 planes
Accepted Answer
More Answers (1)
Sean de Wolski
on 28 Nov 2012
imrotate can rotate color images just fine:
imshow(imrotate(imread('peppers.png'),42,'crop'))
2 Comments
Image Analyst
on 30 Nov 2012
Sean, you also have imtranslate: http://www.mathworks.com/matlabcentral/fileexchange/27251-imtranslate
See Also
Categories
Find more on Geometric Transformation and Image Registration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!