cvDrawContours:在圖像上繪製外部和內部輪廓,函式cvDrawContours用於在圖像上繪製外部和內部輪廓。當thickness >= 0 時,繪製輪廓線;否則填充由輪廓包圍的部分。
基本介紹
- 中文名:cvDrawContours
- 定義:在圖像上繪製外部和內部輪廓
- 繪製輪廓線:thickness >= 0 時繪製
- 包含內容:img、contour
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) );
img
要在其上繪製輪廓的圖像。和在其他繪圖函數裡一樣,輪廓是ROI的修剪結果。
指向第一個輪廓的指針。
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的描述。
按給定值移動所有點的坐標。