function S = get_convex_S(C,vx,vy)
%该函数实现的功能为指定图像中多边形的顶点,返回属于该凸多边形中的所有像素点
%xv,yv为顶点坐标按照顺时针或者逆时针。vx(1) = xv(end); yv(1) = yv(end)
%输入的C是结构,vx vy是数组存的是顶点坐标。
%输出S为标签矩阵大小与C中的一个分量的大小相同。
%[minx,~] = min(vx);
%[maxx,~] = max(vx);
%[miny,~] = min(vy);
%[maxy,~] = max(vy);
[row,col] = size(C);
S = zeros(row,col);
for p=1:col
for q=1:row
%in = inpolygon(q,p,vx,vy);
%in = inpolygon(p,q,vy,vx);
in = inpolygon(q,p,vy,vx);
S(q,p)=in;
%if in==0
%S(q,p)=0;
% elseif in==1
%S(q,p)=1;
% end
end
end
在图片中选定任意凸多边形制作掩膜程序MATLAB
最新推荐文章于 2023-01-19 12:31:42 发布