opencv教程-輪廓檢測

2020-12-15 桔子的算法之路

1:輪廓檢測的基本流程

圖像灰度化→圖像二值化或邊緣檢測→輪廓檢測

2:輪廓特徵

輪廓矩,面積,周長等

3:輪廓近似、凸包

輪廓近似:設置精度,對原輪廓進行多邊形近似。

凸包:相當於獲取外交多邊形。

4:外接矩形

這裡有兩種,常規外接矩形 和 最小外接矩形(有旋轉角度)。

5:最小外接圓

6:擬合橢圓

7:輪廓的常用屬性

https://docs.opencv.org/4.4.0/d1/d32/tutorial_py_contour_properties.html

8:判斷點與輪廓的位置關係

dist = cv.pointPolygonTest(cnt,(50,50),True)

第三個參數是True則返回的是點到輪廓的距離,負數表示點在輪廓外,正數表示點在輪廓內,0表示點在輪廓上;False則表示點是否在輪廓內外或上。

9:輪廓匹配

dis= cv.matchShapes(cnt1,cnt2,1,0.0)

基於hu矩計算兩個輪廓的距離,越小越相似。

10:輪廓提取方式

cv2.RETR_EXTERNAL - 只提取最外層的輪廓

cv2.RETR_LIST - 提取所有輪廓,並且放置在 list 中

cv2.RETR_CCOMP - 提取所有輪廓,並且將其組織為兩層的 hierarchy: 頂層為連通域的外圍邊界,次層為洞的內層邊界。

cv2.RETR_TREE - 提取所有輪廓,並且重構嵌套輪廓的全部 hierarchy

11:輪廓點存儲方式

cv2.CHAIN_CODE - Freeman 鏈碼的輸出輪廓. 其它方法輸出多邊形(定點序列).

cv2.CHAIN_APPROX_NONE - 將所有點由鏈碼形式翻譯(轉化)為點序列形式

cv2.CHAIN_APPROX_SIMPLE - 壓縮水平、垂直和對角分割,即函數隻保留末端的像素點;

cv2.CHAIN_APPROX_TC89_L1,

cv2.CHAIN_APPROX_TC89_KCOS - 應用 Teh-Chin 鏈逼近算法. CV_LINK_RUNS - 通過連接為 1 的水平碎片使用完全不同的輪廓提取算法。僅有 CV_RETR_LIST 提取模式可以在本方法中應用.

相關焦點

  • 基於opencv 的圖像處理入門教程
    >顏色檢測去噪檢測圖片的輪廓移除圖片的背景原文地址:https://likegeeks.com/python-image-processing/代碼和樣例圖片的地址檢測圖片的輪廓輪廓是圖片中將連續的點連接在一起的曲線,通常檢測輪廓的目的是為了檢測物體。
  • 「python opencv 計算機視覺零基礎實戰」第一節
    前置條件說明:本系列opencv實戰教程將從基礎到實戰,若只是簡單學習完python也可以通過該教程完成一般的機器學習編程;文中將會對很多python的基礎內容進行講解,但由於文章定位的原因將不會贅述過多的基礎內容,基礎內容進行第一次講解後第二次將不會過多贅述,本文主要講解的是opencv相關知識。
  • opencv教程-圖像反向投影
    opencv教程-圖像直方圖反向投影接口
  • opencv教程-形態學處理、邊緣檢測
    形態學梯度:膨脹-腐蝕;可以得到前景輪廓。頂帽運算:原圖-開運算;可以得到前景外的噪點。黑帽運算:閉運算-原圖;可以得到前景內的噪點。2:邊緣檢測Sobel算子:分x、y方向的邊緣檢測,精度不高。Laplacian算子:對噪聲比較敏感,比較少來做直接做邊緣檢測,常用來判斷像素是明區還是暗區。
  • opencv教程-圖像平滑、二值化
    高通濾波:去重低頻分量,保留高頻分量,可用來做邊界檢測。低通濾波和高通濾波在圖像中就是用卷積核對圖像進行卷積操作,不同的卷積核會有不同的濾波效果。卷積核是個二維數組,半徑維奇數,比如5*5,7*7等。opencv有幾種常用的模糊操作函數:cv.GaussianBlur():主要處理高斯噪聲(概率密度服從高斯分布)。cv.medianBlur():主要處理椒鹽噪聲(隨機噪聲)。
  • Qt5.12.2+Opencv4.2配置動態連結庫以用Qt調用Opencv進行創作
    2、Opencv 4.23、CMAKE 3.17二、軟體安裝及環境變量配置1、Qt creator安裝(1)Qt安裝本教程針對之前下載的版本的sources文件(2)Opencv sources文件解壓l 然後點擊下載好的opencv-4.2.0-vc14_vc15文件將opencv4.2的資源文件解壓到你指定的安裝路徑中,得到如下圖所示文件夾內容:我的安裝路徑為
  • 世界上最好的語言PHP:OpenCV與計算機視覺已在我掌控之下
    本文從實踐的角度介紹了如何使用 PHP 與 OpenCV 構建人臉檢測、人臉識別、超解析度與目標檢測等系統,因此 PHP 的各位擁躉們,可以盡情使用 OpenCV 探索計算機視覺了。本文首發於公眾號機器之心(ID:almosthuman2014),部分代碼格式有誤可參閱原文章。
  • AE教程:描邊輪廓路徑修剪動畫製作
    AE描邊輪廓路徑修剪動畫製作教程Skillshare – Trim Paths Introduction to outline animationsin Adobe After Effects在本課程中我將教您如何使用Adobe After Effects創建描邊輪廓路徑修剪動畫
  • 「python opencv視覺零基礎實戰」七邏輯運算應用
    一、學習目標了解opencv中圖像的邏輯運算了解opencv中邏輯運算的應用如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • 基於雷射原理的輪廓測量儀 能檢測哪些缺陷?
    雷射輪廓測量儀是檢測軋材表面缺陷的一種檢測設備。輪廓測量儀採用均布的4隻二維雷射測量傳感器測量軋材截面,4隻傳感器包容軋材整個截面,真正做到無盲區測量。其全覆蓋的測量方式使得設備可以對軋材表面的摺疊、翹曲、凹坑、凹槽、凸耳等缺陷,進行定性和定量的檢測。
  • 用OpenCV 去除圖片中的水印,騷操作!
    參考連接:https://stackoverflow.com/questions/32125281/removing-watermark-out-of-an-image-using-opencv好久不見,大家好啊,最近太忙了,搞得好久沒更原創文了(說到底還是懶,),
  • 如何繪製機械人機器人強調輪廓非常重要!
    想必這些都是繪畫初學者們經常在想的問題吧,想繪製好看的機械人機器人,卻不知道應該什麼方法技巧或注意什麼那麼,今天畫學反應就在網絡上收集整理了,來自自由概念畫家koutetu yarou關於如何繪製機械人機器人的教程給大家,教程非常簡單,趕緊來看看叭:這次的主題是「機甲」,通常被稱為「困難,麻煩和困難」。
  • 無基準輪廓度的測量與計算方法
    作者:張露引言以往,在無基準輪廓度的檢測與評價中一般都採用放大圖的方法來檢測,用樣膏做被測零件印模後與公差帶圖進行比較,屬間接測量。測量結果只有合格和不合格兩種,但給不出被測零件與理論輪廓的偏差量。由於理論輪廓的位置對輪廓度的評價結果有較大影響,所以為了正確和統一地評定形狀誤差,必須先確定理想要素的位置,也就是評價過程要符合形狀誤差的評定原則。本文採用的是最小二乘擬合方法評定形狀誤差,這是HB7779-2005《形狀和位置公差 檢測方法的一般要 求》中允許的形狀評定方法。
  • Flash遮罩如何製作線條逐漸顯示的汽車輪廓動畫效果
    這次用flash動畫中的遮罩來製作線條從無到有顯示的汽車輪廓動畫效果,教程介紹的很詳細,適合新手學習,希望對大家有所幫助。  在flash中新建立一文件,大小可以放進你準備的圖片,這裡使用640x480px,白色背景.然後將汽車圖片導入到flash中," 文件>導入>導入到舞臺 "
  • 簡單卡通人物插畫教程
    簡單卡通人物插畫教程!有不少在煩惱著插畫繪製過程中線稿階段的人。比如說,太過在意線條的畫法導致畫出來的東西形狀微妙,結果導致彩色插畫半途而廢…這種情況想必你們也遇到過吧?下面就給大家介紹下不需要線稿也可以畫出好插畫的方法。那麼下面就具體來看看人物插畫的步驟教程吧!
  • OpenCV-Python SIFT尺度不變特徵變換|三十九
    理論在前兩章中,我們看到了一些像Harris這樣的拐角檢測器。它們是旋轉不變的,這意味著即使圖像旋轉了,我們也可以找到相同的角。很明顯,因為轉角在旋轉的圖像中也仍然是轉角。但是縮放呢?如果縮放圖像,則拐角可能不是角。例如,檢查下面的簡單圖像。在同一窗口中放大小窗口中小圖像中的拐角時,該角是平坦的。因此,Harris拐角不是尺度不變的。
  • 使用Tensorflow+OpenCV構建會玩石頭剪刀布的AI
    cv2.imread()函數https://www.geeksforgeeks.org/python-opencv-cv2-imread-method/更多關於數據增強的信息。我做的一個主要的改進可能是增加了手部檢測,所以我們不需要顯式地繪製目標區域,模型將首先檢測手部位置,然後進行預測。我鼓勵你改進這個項目,並給我你的建議。精益求精!
  • 教你如何畫好動漫人物背部輪廓
    怎麼畫人物背部輪廓?怎樣才能畫好人物背部輪廓?畫好人物背部輪廓有哪些技巧?想必這些問題都是繪畫初學者們比較傷腦筋的問題,那麼到底怎樣才能畫好動漫人物背部輪廓呢?今天藝氪老師就在網絡上收集整理了關於怎麼畫人物背部輪廓?教你如何畫出有魅力的後背!
  • 「手繪漫畫教程」一步教會你畫出好看的臉部
    手繪漫畫教程之一步教會你畫出好看的臉部!今天分享有關畫臉部輪廓的教程及畫臉部輪廓的素材,畫臉部輪廓也是有方法的,想要畫好臉部輪廓的小夥伴,趕緊收藏起來哦,因為臉部輪廓也是繪畫中重要的知識環節,我們開始今天的臉部輪廓資源與素材分享吧!
  • 全新成像技術誕生—光束輪廓分析
    Trinamix表示,該技術可以根據材料的物理特性,利用他們獨特的光束輪廓分析技術,對材料進行分類和識別,從而能夠檢測到有生命的皮膚。這一功能旨在防止用戶通過面具、高解析度列印甚至3D顯示用戶的面部特徵來解鎖智慧型手機。它的三維傳感系統可以確定光束輪廓的距離,並處理從可見光到紅外線的波長。