【OpenCV Python】核心操作--輪廓特徵
2.求面積和重心
如上面所示,利用矩可以求出圖形的面積和重心
opencv提供cv2.moments(輪廓)來求出圖形的矩,這個函式只要提供Contours引數就可以。
例子:
M= cv2.moments(contours[0]) #求矩
cx = int(M['m10']/M['m00']) # 求x座標
cy = int(M['m01']/M['m00']) # 求y座標
img=cv2.circle(img ,(cx,cy),2,(0,0,255),4) #畫出重心
螢幕剪輯的捕獲時間:2018/4/15 21:19
對於面積,本來圖形的矩裡面M00就是表示面積,但opencv同時也提供cv2.ContourArea(輪廓)
來計算面積,兩者並沒有什麼區別
例子:
area = cv2.contourArea(contours[0])
print "area = %f"%area
print "M00 = %f"%M["m00"]
螢幕剪輯的捕獲時間:2018/4/15 21:25
注:cv2.moments這個函式返回的結果是一個字典型別的資料,零階矩的鍵值是m00,一階矩的鍵值分別是m10和m01
OpenCV還有很多的輪廓特徵函式,比如求周長,凸包,圖形擬合等,具體的可以查詢文件,此處不做贅述
相關推薦
【OpenCV Python】核心操作--輪廓特徵
2.求面積和重心如上面所示,利用矩可以求出圖形的面積和重心opencv提供cv2.moments(輪廓)來求出圖形的矩,這個函式只要提供Contours引數就可以。例子:M= cv2.moments(contours[0]) #求矩cx = int(M['m10']/M['m00']) # 求x座標c
【OpenCV Python】核心操作--模板匹配
2.多物件匹配有時候,如果你要匹配的模板,在圖形中多次出現,那麼就需要多物件匹配。多物件匹配的原理很簡單,因為opencv裡的模板匹配,是將圖形裡的每一處和模板進行對比,所以同一個模板下,多物件匹配情況下,結果矩陣裡會有好幾個值,和最大(小)值接近,如果我們設定一個閾值,在這個閾值以上(以下)的值都提取出來,
【OpenCV+Python】輪廓檢測及繪製,可用以生成對應於不規則形狀ROI區域的mask
Overview 在OpenCV中文論壇上很多人問到這樣的問題,如何對影象的不規則區域設定ROI,即設定敏感區域,以用來做相關的影象處理。 根據若干博文的整理及自己的點點經驗,在此進行簡單的歸納: 第一部分主要敘述C++中對於不規則區域設定ROImask的方法,第二部分主要敘述Pyt
【Opencv-python】影象的讀取、展示和儲存
import cv2 #1、讀入影象 img = cv2.imread("C:/leng.jpg") # 2、展示影象 第一個引數是圖片名字,第二個引數才是圖片 cv2.imshow("lena",img) # 3、前一幀影象到下一幀影象的重新整理間隔時間
【opencv+python】下載安裝教程
由於公司網速太差,需要通過代理才能上網,翻牆就更不可能了,opencv和python的下載路徑也經常性的打不開。這次索性把好不容易找到的下載路徑記錄下來,省得以後總是不停重複找資源的過程,也希望能幫助到其他的朋友。-------------------------------
【opencv+python】影象處理之一、顏色空間RGB,Gray與HSV
顏色空間轉換 RGB就是指Red,Green和Blue,一副影象由這三個channel(通道)構成 Gray就是隻有灰度值一個channel HSV即Hue(色調),Saturation(飽和度)和Value(亮度)三個channel
【OpenCV學習筆記】之影象輪廓特徵與影象的矩
轉載: https://blog.csdn.net/zhu_hongji/article/details/81699736 一、影象的輪廓(Contours of Image) 輪廓可以說是一個很好的影象目標的
【python】-集合操作
sof 對稱 gpo 兩個 mil 隨機 section 組成 diff 集合的作用:1.去重 2.找交集 3.關系測試,測試兩組數據之間的交集、差集、並集等關系。 list1=[1,4,5,7,3,6,7,9] list1=set(list1) print(list1
25、【opencv入門】輪廓查找與繪制(3)——凸包
ise 技術分享 bool and s函數 span spa push_back 返回 一簡介 1、凸包 凸包(Convex Hull)是一個計算機幾何圖形學中的概念, 簡單來說, 給定二維平面點集, 凸包就是能夠將最外層的點連接起來構成的凸多邊形, 它能夠包含點集中所
26、【opencv入門】輪廓查找與繪制(4)——正外接矩形
waitkey font 定義 truct 形狀 esp 圖片 namespace open 一、簡介 1、使用特定形狀的輪廓包圍 在實際應用中, 經常會有將檢測到的輪廓用多邊形表示出來的需求, 提取包圍輪廓的多邊形也方便我們做進一步分析, 輪廓包圍主要有一下幾種: 輪
【python】核心對象類型
可用 添加元素 列表 dom 居中 eve 開始 切片 ins 1 python是動態類型、強類型語言 動態類型:不需要提前聲明變量類型,變量在代碼運行的時候進行創建 強類型:不允許不同類變量進行相關操作(除非強制類型轉化) 2 數字 2.1>
【Python】Excel操作
目錄 xlrd、xlwt模組 xlrd讀操作 xlwt寫操作 xluntils模組 pyExcelerator模組 讀操作 寫操作 參考 用python來自動生成excel資料檔案。python處理excel檔案主要是第三方模組庫xlrd、xlwt、xlunt
【Opencv-Python 官方教程】3.Opencv畫圖函式
本節目標: 學會用Opencv畫不同的幾何形狀 將會學到以下幾個函式:cv2.line()、cv2.circle()、cv2.rectangle()、cv2.ellipse()、cv2.putText() 所有上述函式,你將用到一些共同的引數如下 i
【python】資料庫操作
SQLite3 可使用 sqlite3 模組與 Python 進行整合。我們視覺化工具使用SQLLite Expert。 # -*- coding:UTF-8 -*- #參考資料:https://w
【學習筆記】WebDriver操作第三方控件
webdriver 第三方控件 本文是風落幾番(任健勇)老師的課程《從零學習selenium2(WebDriver)自動化測試系列視頻課程》Lesson3-4第三方控件類操作的學習筆記第三方控件的操作,不同控件的操作方法一、上傳控件1.標準控件經過包裝:在標準的上傳控件input type=file之
【OpenCV, C++】實現向下光柵追蹤檢測邊緣
輸出 mat bsp rownum 灰度 col 邊緣 ray 設計 設計函數如下: 其中 void gratingdetect(Mat &graysrc, Mat &graydst, int high, int low); 參數列表中,第一項是輸入的灰
MySQL數據庫學習【第二篇】基本操作和存儲引擎
my.cnf 默認 ctu 管理系 int 建立 系統 管理 種類型 一、知識儲備 數據庫服務器:一臺計算機(對內存要求比較高) 數據庫管理系統:如mysql,是一個軟件 數據庫:oldboy_stu,相當於文件夾 表:student,scholl,class_list,相
【opencv入門】漫水填充算法(Floodfill)
部件 tro 分享圖片 函數的原型 過程 輪詢 output 輸入 通用 一、引言 · 漫水填充的定義 漫水填充法是一種用特定的顏色填充聯通區域,通過設置可連通像素的上下限以及連通方式來達到不同的填充效果的方法。漫水填充經常被用來標記或分離圖像的一部分以便對其進行進一步
20、【opencv入門】霍夫變換:霍夫線變換,霍夫圓變換合輯
接收 最大 sta point hci 都在 imread 創建 滾動 一、引言 在圖像處理和計算機視覺領域中,如何從當前的圖像中提取所需要的特征信息是圖像識別的關鍵所在。在許多應用場合中需要快速準確地檢測出直線或者圓。其中一種非常有效的解決問題的方法是霍夫(Hough
【opencv入門】重映射 & SURF特征點檢測合輯
退出程序 normal 方式 ati create osi 魯棒性 content 顯示 一、OpenCV重映射 1、重映射的概念簡析 重映射,就是把一幅圖像中某位置的像素放置到另一個圖片指定位置的過程。為了完成映射過程, 我們需要獲得一些插值為非整數像素的坐標,因為源