作者n8903779 ( yun)
看板Visual_Basic
標題討論:這是影像處理的作業:
時間Sun Oct 15 17:44:49 2006
問題如下:
假設您能沿著手掌曲線搜尋,當接近指尖時,與手重心的距離會由小增大,在指尖處達到最大,再由大轉小(漸離指尖)。當遇到這種狀況時,就能知道區域最大值所在(指尖)。
手重心:
Graphics::TBitmap *TheBitmap, *TempBitmap;
TempBitmap = new Graphics::TBitmap();
TempBitmap =Image1->Picture->Bitmap;
Byte *ptr_s;
int g_s,j,i,line,g_s1,g_s2;
int sum2=0,X=0,Y=0;
short int centerXX=0,centerYY=0;
AnsiString ss;
TempBitmap->PixelFormat = pf24bit;
for (j=0; j<TempBitmap->Height; j++)
{
ptr_s = (Byte *)Image1->Picture->Bitmap->ScanLine[j];
for (i=0; i<TempBitmap->Width; i++)
{
g_s = ptr_s[i*3+2];
g_s1= ptr_s[i*3+1];
g_s2= ptr_s[i*3];
if(g_s==0&&g_s1==0&&g_s2==0)
{
sum2=sum2+1;
X=X+j;
Y=Y+i;
}
if(sum2>255)
{
centerXX=X/sum2;
centerYY=Y/sum2;
}
}
}
重心跟邊緣化我已經寫出來了....但是與手重心的距離會由小增大,在指尖處達到最大,再由大轉小(漸離指尖)。當遇到這種狀況時,就能知道區域最大值所在(指尖)->"這邊我不知道怎麼寫"....
請各位大大幫幫我一下...拜託
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.18.89