在圖片中選定任意凸多邊形制作掩膜程序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-2026 CODEPRJ.COM