溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

發(fā)布時間:2021-11-26 10:14:41 來源:億速云 閱讀:480 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

相關(guān)API

approxPolyDP,對圖像輪廓點(diǎn)進(jìn)行多邊形擬合

approxPolyDP(inputArray curve,OutputArray approxCurve,double epsilon,bool closed)

  • InputArray curve:一般是由圖像的輪廓點(diǎn)組成的點(diǎn)集

  • OutputArray approxCurve:表示輸出的多邊形點(diǎn)集

  •  double epsilon:主要表示輸出的精度,就是另個輪廓點(diǎn)之間最大距離數(shù),5,6,7,,8,,,,,

  • bool closed:表示輸出的多邊形是否封閉


矩形

boundingRect,得到輪廓周圍最小矩形

Rect boundingRect(InputArray points)

  • points 二維點(diǎn)集,點(diǎn)的序列或向量


minAreaRect,得到最小的外接矩形

Rect minAreaRect(InputArray points)

  • points 二維點(diǎn)集,點(diǎn)的序列或向量


圓和橢圓

minEnclosingCircle,得到最小包圍圓形

void minEnclosingCircle(InputArray points, Point2f& center, float& radius)

  • InputArray points:輸入的二維點(diǎn)集

  • Point2f& center:表示輸出的圓形的中心坐標(biāo),是float型

  • float& radius:輸出的最小圓的半徑,是float型

fitEllipse,二維點(diǎn)集的橢圓擬合,,用橢圓將二維點(diǎn)包含起來

RotatedRect fitEllipse(InputArray points)

  • points 二維點(diǎn)集,點(diǎn)的序列或向量

  • RotatedRect的參數(shù):包含中心點(diǎn)坐標(biāo),以及矩形的長度和寬度還有矩形的偏轉(zhuǎn)角度


代碼演示

新建一個項(xiàng)目opencv-0025,配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

操作步驟

  1. 將源圖像變?yōu)槎祱D像

  2. 發(fā)現(xiàn)輪廓,找到圖像輪廓

  3. 通過API找到輪廓點(diǎn)上的最小包含矩形,圓,橢圓

  4. 繪制圖像

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

多邊形擬合

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

可旋轉(zhuǎn)的最小矩形

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

最小矩形

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制最小包圍圓形

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

最小包圍橢圓

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制

運(yùn)行效果如下

C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制


感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C++ OpenCV如何實(shí)現(xiàn)輪廓周圍矩形和圓形繪制”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI