2013年6月13日 星期四

上機考

1.    詳細列出bug:
 (1) 無法感應變換皇冠
 (2) 無法讓皇冠戴在頭上

2.詳細列出解決bug的流程與方法:
 (1) 藉由平均膚色區塊取得鼠標位子
 for(int y=0; y<frame2->height; y++)
 {
  uchar* ptr1=(uchar*) (frame2->imageData +y*frame2->widthStep);
  for (int x=0; x<frame2->width; x++)
  {
   if(ptr1[x]!=0)
   {
    refX+=x;
    refY+=y;
   refNumber++;
   }
  }
 }

 if(refNumber>0)
 {
  mouseX=refX/refNumber;
  mouseY=refY/refNumber;
 }

 (2) 設條件,當鼠標位子在特定範圍的 x,y 時,將套用的皇冠變換
 if (mouseX <=220 && mouseX >10  && mouseY<=300 )  state=1;
 if (mouseX <=400 && mouseX >220 && mouseY<=300 ) state=2;
 if (mouseX <=610 && mouseX >400 && mouseY<=300 ) state=3;

 (3) 強制提高鼠標位子  (因為平均膚色位子會低於頭頂)

沒有留言:

張貼留言