how to crop an image equally
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
KSSV
2019년 3월 5일
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
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!