MATLAB滑鼠選取ROC區域

2021-07-04 12:02:34 字數 1231 閱讀 5288

**:

使用roipoly來制定影象的感興趣多邊形區域。返回乙個二值影象,可以用來作為模板進行模板濾波等操作

bw = roipoly(i, c, r)  返回由向量c和r指定的多邊形區域,其中c,r對應的是橫縱座標資訊。

返回的bw 是乙個按照繪製的多邊形為邊界的二值化影象;詳見matlab百科全書 

下面做了乙個用 roipoly 做的乙個互動式作圖程式,希望大家喜歡!!

clcclear

[filename,pathname,q]=uigetfile();

if q>0

lujing=strcat(pathname,filename);

i = imread(lujing);

figure

imshow(i);

endp=size(i,3);

if p==3

r=i(:,:,1);

g=i(:,:,2);

b=i(:,:,3);

i1=rgb2gray(i);

else

i1=i;

endhold on

[x,y,c]=ginput(1);

m(1)=x;

n(1)=y;

plot(x,y,'r');

k=2;

while(c==1)

[x1,y1,c1]=ginput(1);

if c1==1

m(k)=x1;

n(k)=y1;

plot(x,y,'r');

line([m(k-1) m(k)],[n(k-1) n(k)]);

k=k+1;

c=c1;

else

break

endend

line([m(k-1) m(1)],[n(k-1) n(1)]);

bw = roipoly(i1,m,n); 

if p==3

r1=double(r).*double(bw);

g1=double(g).*double(bw);

b1=double(b).*double(bw);

i1=cat(3,r1,g1,b1);

figure

imshow(mat2gray(i1));

else 

i2=double(i1).*double(bw);

figure

imshow(mat2gray(i2));

end

Matlab之選取特定區域的座標點

比如選取乙個不規則四邊形內的點 確定四個點的座標,declaim四邊形 2.定義座標區域內的點 xvector 0 0.05 2.4 yvector 2.4 0.05 0 x,y meshgrid xvector,yvector obtain all coordinates xx reshape x...

ROC曲線及其matlab實現ROC曲線的繪畫

roc曲線 receiver operating characteristic curve 是利用classification模型真正率 true positive rate 和假正率 false positive rate 作為座標軸,圖形化表示分類方法的準確率的高低。roc圖的一些概念定義 真正...

ROC曲線的最佳閾值如何選取

為了獲取roc曲線的最佳閾值,需要使用乙個指標 約登指數,也稱正確指數。借助於matlab的roc函式可以得出計算。1 specificity fpr sensitivity tpr tpr,fpr,thresholds roc tar val rightindex tpr 1 fpr 1 inde...