(LONG CBM INIT (LPSTR)Ip Data+ sizeof( BITMAPINFOHEADER)+ Num Colors*sizeof(RGBQUAD) (LPBITMAPINFO)IpTemplmg Data DIB RGB COLORS) hf- creat("c: Subtract. bmp",0) Iwrite(hf, (LPSTR)&bf, sizeof(BITMAPFILEHEADER)) Iwrite(hf, (LPSTR)IpTemplmg Data, BufSize) Iclose(hf) ∥释放内存和资源 ReleaseD(hWnd, hDc) Global Unlock(sEcond) Global Free(sEcond) Local Unlock(hTemplmg Data) Local Free(hTemplmg Data); Global Unlock(hmg Data) return TRUE 8.3模板匹配 利用模板匹配可以在一幅图象中找到已知的物体。比如抓拍到了一张射门的照片,要在该照 片中找到足球的位置。这时就可以采用模板匹配的方法。所谓模板匹配,其实想法很简单: 拿已知的模板(在本例中为足球的图象),和原图象中同样大小的一块区域去对。 最开始时,模板的左上角点和图象的左上角点是重合的,拿模板和原图象中同样大小的一块 区域去对比,然后平移到下一个象素,仍然进行同样的操作,所有的位置都对完后,差 别最小的那块就是我们要找的物体。 我们用平方误差之和来衡量原图中的块和模板之间的差别。假设模板的大小为m×n(宽x高) 图象的大小为 Width Height。模板中的某点坐标为(x,yo),该点的灰度为U(xo,yo);与之重 合的图象中的点坐标为(X0-X,Y0-y0),该点的灰度为WX-xaYo-y0)。则一次匹配的结果为: [U(xo,y0)-V(x0-x,-y0)]2 全部图象都匹配后,找到最小的即为结果。可以看到模板匹配的运算量是惊人的。一次匹配 都要做m×n次减法,mⅪn次平方,mxn-1次加法,整个图象要匹配widh-m+1)x( Height-n+) 次 源程序不再给出,有兴趣的读者可以自己完成。 The University of Southern California does not screen or control the content on this website and thus does not(LONG)CBM_INIT, (LPSTR)lpTempImgData+ sizeof(BITMAPINFOHEADER)+ NumColors*sizeof(RGBQUAD), (LPBITMAPINFO)lpTempImgData, DIB_RGB_COLORS); hf=_lcreat("c:\\subtract.bmp",0); _lwrite(hf,(LPSTR)&bf,sizeof(BITMAPFILEHEADER)); _lwrite(hf,(LPSTR)lpTempImgData,BufSize); _lclose(hf); //释放内存和资源 ReleaseDC(hWnd,hDc); GlobalUnlock(hSecond); GlobalFree(hSecond); LocalUnlock(hTempImgData); LocalFree(hTempImgData); GlobalUnlock(hImgData); return TRUE; } 8.3 模板匹配 利用模板匹配可以在一幅图象中找到已知的物体。比如抓拍到了一张射门的照片,要在该照 片中找到足球的位置。这时就可以采用模板匹配的方法。所谓模板匹配,其实想法很简单: 拿已知的模板(在本例中为足球的图象),和原图象中同样大小的一块区域去对。 最开始时,模板的左上角点和图象的左上角点是重合的,拿模板和原图象中同样大小的一块 区域去对比,然后平移到下一个象素,仍然进行同样的操作,……所有的位置都对完后,差 别最小的那块就是我们要找的物体。 我们用平方误差之和来衡量原图中的块和模板之间的差别。假设模板的大小为 m×n(宽×高); 图象的大小为 Width×Height。模板中的某点坐标为(x0,y0),该点的灰度为 U(x0,y0);与之重 合的图象中的点坐标为(X0-x0,Y0-y0),该点的灰度为 V(X0-x0,Y0-y0)。则一次匹配的结果为: 全部图象都匹配后,找到最小的即为结果。可以看到模板匹配的运算量是惊人的。一次匹配 都要做 m×n 次减法,m×n 次平方,m×n-1 次加法,整个图象要匹配(Width-m+1) ×(Height-n+1) 次。 源程序不再给出,有兴趣的读者可以自己完成。 The University of Southern California does not screen or control the content on this website and thus does not