Singleton Pattern
使用時機:只需要一個也只能有一個
例子:Thread pool、Cache、Registry、Login user
大量製造會導致許多問題;比如行為異常、資源使用過量或不一致的結果
Singleton Pattern
使用時機:只需要一個也只能有一個
例子:Thread pool、Cache、Registry、Login user
大量製造會導致許多問題;比如行為異常、資源使用過量或不一致的結果
cvMatchTemplate 通過在輸入圖像上滑動模版圖像,和其進行匹配,可應用在一對圖像中找出指定人臉
並可利用 cvMinMaxLoc 找到最佳匹配位置
void cvDrawContours( CvArr *img, CvSeq* contour,
CvScalar external_color, CvScalar hole_color,
int max_level, int thickness=1,
int line_type=8, CvPoint offset=cvPoint(0,0) );
功能:根據max_level 繪製輪廓
參數介紹
img:提供繪製輪廓的圖像,輪廓是 ROI 的修剪結果
contour:指向第一個輪廓的指標
external_color:外輪廓的顏色
hole_color:內輪廓的顏色
max_level:畫輪廓的最大層數。
0:只繪製contour
1:繪製contour和contour同層的所有輪廓
2:繪製contour同層和低一層的輪廓,以此類推
負值:不繪製contour後的輪廓,但將繪出其子輪廓,一直到abs(max_level)-1層
thickness:繪製輪廓的線寬。若為負值,例如CV_FILLED,則contour內部將被繪製
line_type:繪製輪廓的線類型,具體細節請看cvLine
offset:按給定值移動所有點的座標
Step one. 將圖像要剪裁的部分設置為 ROI
cvSetImageROI(src , cvRect(x,y,width,height));
Step two. 新建一個與裁切後的圖像一樣大小的新圖像
cvCreateImage(cvSize(width,height),IPL_DEPTH,nchannels);
Step three. 將圖像複製到新圖像
cvCopy(src,dst,0);
Step four. Release ROI
cvResetIamgeROI(src);