作用是把乙個很多點的多邊形變成乙個點數適中的多邊形
在這個多邊形裡面找它的最小連線矩形和最小的圓
)什麼是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...