1. 程式人生 > >OpenCV學習之convexHull函式的理解

OpenCV學習之convexHull函式的理解

1、convexhull函式的作用:

     計算出影象的凸包,根據影象的輪廓點,通過函式convexhull轉化成凸包的點點座標,

    從而畫出影象的凸包。

2、convexHull函式的呼叫形式

    void convexHull(InputArray points,OutputArray hull,bool clockwise =  false,

                                 bool returnPoints = true)

引數詳解:

InputArray points: 得到的點集,一般是用影象輪廓函式求得的輪廓點

OutputArray hull: 輸出的是凸包的二維xy點的座標值,針對每一個輪廓形成的

bool clockwise = false: 表示凸包的方向,順時針或者逆時針

bool returnPoint = true: 表示返回點還是點地址的索引

例程:

// 對每個輪廓計算其凸包

vector<vector<Point>>hull(contours.size());

for(int i=0;i<contours.size();i++)

{ convexHull(Mat(contours[i]),hull[i],false);}

相關推薦

OpenCV學習convexHull函式理解

1、convexhull函式的作用:     計算出影象的凸包,根據影象的輪廓點,通過函式convexhull轉化成凸包的點點座標,    從而畫出影象的凸包。2、convexHull函式的呼叫形式    void convexHull(InputArray points,O

OpenCV學習contourArea函式理解

1、contourArea()函式的作用:主要用於計算影象輪廓的面積。2、double contourArea(InputArray contour,bool oriented=false)     引數:               InputArray contour :

opencv日常學習approxPolyDP函式和boundingRect函式說明

opencv中利用函式approxPolyDP來對指定的點集進行逼近,其逼近的精度是可設定的 對應的函式為: void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilo

C++學習建構函式理解--模板形式的建構函式不會遮掩編譯器生成的預設建構函式

我們都知道編譯器會為我們定義預設的空引數建構函式和複製建構函式,其實複製建構函式和一般的帶引數的建構函式的區別也就僅僅在與此(我認為),也就是在不顯示定義複製建構函式的時候,系統會為我們合成一個預設的複製建構函式。 1.定義一般的建構函式時,系統還是會為我們生成一個預設的複

OpenCV學習路——車牌識別車牌定位

pla sim srand oval 模糊 fault .html swa ide 去年七月份因為學校項目需要開始接觸圖像處理,但那時候只是到網上找車牌識別代碼,然後加入到自己的項目中,不清楚細節原理。 現在自己重新一步步實現車牌識別。 高斯模糊: 1 Mat Ga

記錄python學習路----------------------------------------函式

函式的基本結構: def  函式名():      操作程式碼 def是函式定義,告訴python函式名,冒號後面的語句都要縮排,縮排的語句是函式體。注意,千萬要注意縮排。 最重要的是一般情況下,函式會有實參和形參,形參是函式完成其工作所需的一

oracle菜鳥學習 分析函式-排序

oracle菜鳥學習之 分析函式-排序 排序函式 1.row_number:返回連續的排序,無論值是否相等2.rank:具有相等值得行排序相同,序數值隨後跳躍3.dense_rank:具有相等值得行排序相同,序號是連續得 實驗表 create table chengji(sno number,km v

python學習-匿名函式

什麼是匿名函式 匿名函式: 沒有名字的函式,意味著只能用一次就被回收 匿名函式用 lambda 表示 為何用匿名函式:用於臨時使用一次的功能   匿名函式的定義格式 lambda 引數,引數:表示式  #引數規則和有名函式是一樣的 lambda x,y:return x+y

Opencv 學習路(一)

前面很長一段時間一直在用opencv庫但是一直沒有去系統的學習,都是遇到問題直接百度,連庫內大多數函式都不認識。最近閒下來了打算系統將opencv學習下 1、開啟圖片 2、讀取視訊 3、開啟攝像頭拍照 4、對攝像頭捕獲的畫面進行處理 開啟圖片 #includ

Opencv 學習路(四)

                                        影象處理函式大集合 1、感興趣區域:ROI Mat imageROI = image(Rect(500,250,logo.cols,logo.rows) ); 引數解釋: image

OpenCV學習入門以linux下的Ubuntu為平臺》

1.1.1影象處理、計算機視覺、與opencv 影象處理(又稱影像技術)僅僅是計算機對於圖片的處理,例如計算機對圖片進行除噪聲、增強、復原、分割、提取特徵、等處理。 計算機視覺是一門科學,用計算機或攝影機等裝置代替人眼的觀察,來得到資訊,進一步處理的學科。 Open

ES6學習箭頭函式

前言 最開始接觸箭頭函式的時候,都是聽到別人說”使用箭頭函式的話就不需要繫結this,因為它會自動繫結的“,如今深入瞭解了一下該特性貌似上面的話只對了一半。 什麼是箭頭函式 箭頭函式相對於以前的函式表示式有著更加簡潔的語法,最重要的是它不會繫結自己的this、arguments、supe

Opencv學習Mat資料型別

data:Mat物件中的一個指標,指向記憶體中存放矩陣資料的一塊記憶體 (uchar* data) dims:Mat所代表的矩陣的維度,如 3 * 4 的矩陣為 2 維, 3 * 4 * 5 的為3維 channels:通道,矩陣中的每一個矩陣元素擁有的值的個數,比

openCV學習路【1】---VS2017+openCV3.4.1配置教程

我先安裝“VS2017”,後使用的vs2017自帶了包管理外掛NuGet,安裝的"opencv",而後出現了各種錯誤,再調節後,放棄了, 而後參考(2)安裝“opencv”後,出現了一下這個錯誤: 錯誤LNK1112模組計算機型別“x64”與目標計算機型別“x86

我的opencv學習

2018年11月13日 21:26:57 open開源 閱讀數:7 個人分類: 學習

python學習“序列”的理解

(1)“序列”的定義: 常見序列型別包括字串(普通字串和unicode字串),列表和元組.所謂序列,即成員有序排列,可通過下標訪問. 參考檔案: https://www.cnblogs.com/diaosir/p/6575891.html (2)“元組”的定義: (1)Python的元組與列表類似,

opencv學習十四】Opencv灰度直方圖和均值化直方圖

什麼是直方圖,以下摘自opencv國內論壇: 什麼是直方圖? 直方圖是對資料的集合 統計 ,並將統計結果分佈於一系列預定義的 bins 中。 這裡的 資料 不僅僅指的是灰度值 (如上一篇您所看到的), 統計資料可能是任何能有效描述影象的特徵。 先看一個例子吧。 假設有一個矩

opencv學習visual studio2015+opencv2.4.13配置

換實驗室啦,換電腦啦,重新配置開發環境,正好這個系列缺一篇完整的配置教程,索性在中途補上。可能會造成這個系列排版變亂!!!這次配置選擇的事visual studio2015和opencv2.4.13。至於不配置opencv3.1是因為opencv3.1中的non

opencv學習三十八】影象的分水嶺演算法

分水嶺演算法主要根據影象梯度將影象分割成“山”和“谷”;一般影象噪聲經常干擾分水嶺演算法的分割,所以一般採用標記的方法來給分水嶺演算法提供灰度級參考,來更換的分割影象;從效果來說比普通的灰度閾值分割效果要好;演算法的具體原理和實現可參考網上的詳解;原函式及解釋:CV_EXPO

深度學習啟用函式(Python實現)

import matplotlib.pyplot as plt import numpy as np import tensorflow as tf from tensorflow.python.framework import ops ops.reset_defau