岡大の推薦☆看護科
-
0
名前:
ララ
:2004/11/19 11:25
-
今年、岡大の看護の推薦入..
-
7
名前:
おおお
:2007/02/06 11:24
-
void matchMethod1(Matrix*mt,Image*im ,int x1[][2],int N1,Image*im2,int x2[][2],int N2,int kkk[][5]){
int i,j,k,ji;
#ifdef DRAW
Viewer vw;
Image iv;
ImageInit(&iv,im->W,im->H);
ViewerInit(&vw,im->W,im->H);
double upper[][3]={2,0,0, 0,2,0, 0,0,1};
double lower[][3]={2,0,0, 0,2,-im->H, 0,0,1};
#endif
for(i=0;i<N1;i++){
double sm=INFINITY,t;
for(j=0;j<N2;j++){
t=Elem(mt,i,j);
#ifdef DRAW
#endif
if( sm > t ) sm = t, ji=j;
}
// printf("%f\n ",sm);
//printf("%d,%d,%d,%d,\n\n", x1[i][0],x1[i][1], x2[ji][0],x2[ji][1]);
kkk[i][2]=ji;
kkk[i][4]=sm;
for(k=0;k<N2;k++) Elem(mt,k,ji) = INFINITY;
#ifdef DRAW
ImageClear(&iv);
ImageImageProjectionAlpha(&iv,im ,upper,1);
ImageImageProjectionAlpha(&iv,im2,lower,1);
ImageDrawBox(&iv,x1[i][0]/2,x1[i][1]/2);
ImageDrawBox(&iv,x2[ji][0]/2,x2[ji][1]/2+im->H/2);
ViewerImageWrite(&vw,&iv);
ViewerLoop(&vw);
#endif
}
}
-
8
名前:
おおお
:2007/02/06 11:25
-
for(j=0;j<4;j++){
MatrixInit(&mt,N1,N2);
createSSDij(&mt,&im,x1,N1,&im2,x2,N2);
matchMethod1(&mt,&im,x1,N1,&im2,x2,N2,kkk);
// 最後の要素を除いて、すべての要素を並べ替えます
t1=0;
for(i=0;i<30;i++){
// 上の方が大きいときは互いに入れ替えます
if(kkk[i+1][4]>kkk[t1][4]){
t1=j
}
}
a[j][0]=x1[t1][0];
a[j][1]=x1[t1][1];
b[j][0]=x2[kkk[t1][2]][0];
b[j][1]=x2[kkk[t1][2]][1];
N1--;
N2--;
x1[t1][0]=x1[29-j][0];
x1[t1][1]=x1[29-j][1];
x2[kkk[t1][2]][0]=x2[29-j][0];
x2[kkk[t1][2]][1]=x2[29-j][1];
}
//ここまで対応付け
-
9
名前:
匿名さん
:2007/11/04 05:31
-
看護学科って難しい?
-
10
名前:
匿名さん
:2007/11/05 04:28
-
簡単。
-
11 名前:投稿者により削除されました
|