How can i slip and rotate a color image?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
yagnesh
el 29 de Nov. de 2012
use imrotate after separating rgb planes and after that combine those 3 planes
Respuesta aceptada
Image Analyst
el 29 de Nov. de 2012
Have you tried circshift() to slide the image over?
7 comentarios
Más respuestas (1)
Sean de Wolski
el 28 de Nov. de 2012
imrotate can rotate color images just fine:
imshow(imrotate(imread('peppers.png'),42,'crop'))
2 comentarios
Image Analyst
el 30 de Nov. de 2012
Sean, you also have imtranslate: http://www.mathworks.com/matlabcentral/fileexchange/27251-imtranslate
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!