我有一张图片,想要在一个点周围裁剪出圆形区域。我在MATLAB中进行了以下操作:
vessel=imread('vessel.jpg');
imshow( vessel)
t = 0:pi/20:2*pi;
xc=230; % point around which I want to extract/crop image
yc=79;
r=20; %Radium of circular region of interest
xcc = r*cos(t)+xc;
ycc = r*sin(t)+yc;
roimaskcc = poly2mask(double(xcc),double(ycc), size(vessel,1),size(vessel,2));
pr_gccc = find(roimaskcc);
roimean_cc= mean(vessel(pr_gccc));
figure, imshow(roimaskcc)
roimaskcc是正确的,但当我进行以下操作时,它会给出一个nX1矩阵,并没有在掩膜下给出感兴趣的区域:
vessel_undermask=vessel(roimaskcc==1);
请问有人可以帮忙提取兴趣点(xc,yc)周围的圆形区域吗?谢谢。