how to crop an image equally
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Ruksana siddique
il 5 Mar 2019
Risposto: Ruksana siddique
il 8 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
0 Commenti
Risposta accettata
KSSV
il 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 Commenti
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Image Processing and Computer Vision in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!