Clear Filters
Clear Filters

how to crop an image equally

1 view (last 30 days)
Ruksana siddique
Ruksana siddique on 5 Mar 2019
Answered: Ruksana siddique on 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

Accepted Answer

KSSV
KSSV on 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 Comments
Ruksana siddique
Ruksana siddique on 7 Mar 2019
can i again show the picture.. how to cut the whole image sir
Ruksana siddique
Ruksana siddique on 7 Mar 2019
Sir there is an attachment so that you understand better..

Sign in to comment.

More Answers (1)

Ruksana siddique
Ruksana siddique on 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

Categories

Find more on Image Processing and Computer Vision 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!