2013-07-09 134 views
-2

我有4個座標屬於圖像的像素。說(x1,y1),(x2,y2),(x3,y3)和(x4,y4)。 如何繪製通過這4個座標的多邊形?如何使用OpenCV繪製多邊形?

void cvFillPoly(CvArr* img, CvPoint** pts, int* npts, int contours, CvScalar color, int lineType=8, int shift=0) 

填充多邊形的內部。

參數: IMG - 圖像

PTS - 指針數組爲多邊形

NPTS - 多邊形頂點計數器

輪廓的陣列 - 結合填充區域輪廓數

顏色 - 多邊形顏色

lineType - 多邊形邊界的類型,s EE線描述

移位 - 在頂點小數的位數座標

這是信息。如何以及在哪裏可以放置我的座標。

任何人都可以用代碼解釋嗎?

+0

Eventhough這個問題被關閉,它仍然是有用的。我通過這個獲得了有用的知識。 –

回答

3

您應該創建你4點

vector<Point> points(4); 
points = { (x1,y1),(x2,y2),(x3,y3),(x4,y4) }; 

數組或向量,那麼你可以使用這個向量作爲輸入數組。

您應該使用draw approx polygon method

vector<Point> approxCurve; 
double epsilon = ... // choose a value. 
approxPolyDP(points, approxCurve, epsilon, true); 
+0

謝謝。但你能更清楚嗎?? – Frankenstein

+0

我很清楚語法。期待一個例子。並且謝謝btw :) – Frankenstein