在實際的應用中,常常需要將檢測到的輪廓用多邊形來表示,主要涉及到以下函式。
此函式計算並返回指定點集最外面的矩形邊界。
rect boundingrect(inputarray points)
函式的輸入是二維的點集,可以是std::vector或mat型別。
此函式對於給定的2d點集,尋找可旋轉的最小面積的包圍矩形。
rotatedrect minarearect(inputarray points)
函式的輸入是二維的點集,可以是std::vector或mat型別。
minenclosingcircle()函式的功能是利用迭代演算法,對給定的2d點集,尋找面積最小的可包圍它們的圓形。
void minenclosingcircle(inputarray points, point2f& center,float& radius)
此函式的作用是用橢圓擬合二維點集。
rotatedrect filellipse(inputarray points)
輸入是二維的點集,可以是std::vector或mat型別。。 opencv 多邊形檢測
示例 為7邊形,直接改巨集定義即可 include include include include include define shape 7 要檢測的多邊形邊數shape 檢測形狀 3為三角形,4矩形,5為五邊形 函式功能 用向量來做cos 兩向量之積 兩向量模的乘積求兩條線段夾角 輸入 線段3...
Opencv繪製多邊形
利用opencv繪製多邊形,主要是因為給的資料是4個點,而繪製矩形的函式cv2.rectangle只傳遞兩個點,即左上和右下。繪製矩形框可以參考這裡 就是利用cv2.fillpoly函式 cv2.fillpoly img,area1,area2,area3 2,255,255 image表示處理的 ...
halcon繪製多邊形輪廓的方法
在使用halcon的過程中,有時候需要自己建立乙個多邊形輪廓,例如進行模板匹配時,可以自己建立乙個多邊形輪廓來建立匹配模板,故而介紹halcon繪製多邊形輪廓的方法,主要採用以下兩個運算元實現 1.gen contour polygon rounded xld建立帶圓角的多邊形輪廓,座標和圓角可以通...