在图片中选定任意凸多边形制作掩膜程序MATLAB


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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM