Effacer les filtres
Effacer les filtres

how to crop an image equally

1 vue (au cours des 30 derniers jours)
Ruksana siddique
Ruksana siddique le 5 Mar 2019
i want to divide this picture equally from the centre of the optic disc on a angle of 30 degree. but i dont no how to dvide it. I need a algorithm for this. i am sharing an demo image.. i have to crop thi im592 image in demo type image
i want crop this image in patches so that i can extraxct its feature

Réponse acceptée

KSSV
KSSV le 5 Mar 2019
I = imread('Im592.jpg') ;
[ny,nx,nz] = size(I) ;
[X,Y] = meshgrid(1:nx,1:ny) ;
C = round([nx/2 ny/2]) ; % center
R = abs(min(C)-min(nx,ny)) ;
% circle
th = linspace(0,pi/2) ;
x = C(1)+R*cos(th) ;
y = C(2)+R*sin(th) ;
figure
imshow(I)
hold on
plot(x,y,'r')
% Get inside part / crop
xp = [0 x 0] ; yp = [0 y 0] ;
idx = inpolygon(X(:),Y(:),xp,yp) ;
%
for i = 1:3
T = I(:,:,i) ;
T(~idx) = 255 ;
I(:,:,i) = T ;
end
figure
imshow(I)
  6 commentaires
Ruksana siddique
Ruksana siddique le 7 Mar 2019
can i again show the picture.. how to cut the whole image sir
Ruksana siddique
Ruksana siddique le 7 Mar 2019
Sir there is an attachment so that you understand better..

Connectez-vous pour commenter.

Plus de réponses (1)

Ruksana siddique
Ruksana siddique le 8 Mar 2019
sir the program you send me. . in this the image is cut out at 30 degree
do you help me how will I crop the image from it's center

Catégories

En savoir plus sur Image Processing and Computer Vision dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by