open cv輪廓周圍繪製圓形和矩形

2021-10-07 10:22:13 字數 1579 閱讀 9521

作用是把乙個很多點的多邊形變成乙個點數適中的多邊形

在這個多邊形裡面找它的最小連線矩形和最小的圓

)什麼是rdp演算法?

繪製矩形和旋轉矩形api

輪廓周圍繪製圓和旋轉橢圓api

#include

#include

#include

#include

using

namespace cv;

using

namespace std;

mat src, dst,srcgray,drawimg;

int thre =0;

int thremax =

255;

int epsilon =4;

void

drawcontours

(int

,void*)

;int

main()

imshow

("原圖"

, src)

;cvtcolor

(src, srcgray, cv_bgr2gray)

;blur

(srcgray, srcgray,

size(3

,3),

point(-

1,-1

));imshow

("預處理"

, srcgray)

;namedwindow

("二值化"

, cv_window_autosize)

;createtrackbar

("二值化"

,"二值化"

,&thre,thremax,drawcontours)

;createtrackbar

("多變擬合"

,"二值化"

,&epsilon,

100, drawcontours)

;drawcontours(0

,0);

waitkey(0

);return0;

}void

drawcontours

(int

,void*)

} src.

copyto

(drawimg)

;//在原圖中繪製

//drawimg = mat::zeros(src.size(), src.type());//在黑色背景中繪製

rng rng

(12345);

for(size_t t =

0; t < contours.

size()

;t++)}

}for

(int i =

0; i < contours.

size()

; i++

)//計算輪廓周長或者曲線長度(不適用於非輪廓的點集)

for(size_t i =

0; i < contours.

size()

; i++

)imshow

("輪廓繪製"

,drawimg)

;return

;}

OpenCV29 輪廓周圍繪製矩形框和圓形框

三 十 輪廓周圍繪製矩形框和圓形框 作用是把乙個很多點的多邊形變成乙個點數適中的多邊形,在這個多邊形裡面找它的最小連線矩形和最小的圓。inputarray curve,輸入乙個多邊形 點 輸出乙個處理後的多邊形 點 double epsilon,表示兩點之間的最小距離,小於這個距離捨去,大於這個距離...

31 輪廓周圍繪製矩形框和圓形框

1 api介紹 2 演示 3 旋轉矩形api cv minarearect 得到包含輪廓的旋轉矩形 4 輪廓最小區域圓形繪製api cv minenclosingcircle enclosing 封閉的,包捲的 5 輪廓最小區域橢圓繪製api cv fitellipse 1 將影象轉換為二值影象 2...

OpenCV中的輪廓發現和輪廓繪製

實現 import cv2 import numpy as np 輪廓發現和輪廓繪製 img是一張與binary類似的二值圖,contours是list列表結構每個元素包含乙個邊沿資訊,heriachy是乙個矩陣,用處作者也未知,可以 contours,heriachy cv2.findcontou...