How can i slip and rotate a color image?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
yagnesh
am 29 Nov. 2012
use imrotate after separating rgb planes and after that combine those 3 planes
Akzeptierte Antwort
Weitere Antworten (1)
Sean de Wolski
am 28 Nov. 2012
imrotate can rotate color images just fine:
imshow(imrotate(imread('peppers.png'),42,'crop'))
2 Kommentare
Image Analyst
am 30 Nov. 2012
Sean, you also have imtranslate: http://www.mathworks.com/matlabcentral/fileexchange/27251-imtranslate
Siehe auch
Kategorien
Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!