示例程式042 給輪廓畫出矩形和圓形邊界

2021-09-25 03:09:39 字數 1290 閱讀 5658

opencv

支援大量的輪廓、邊緣、邊界的相關函式,相應的函式有

moments

、humoments

、findcontours

、drawcontours、、

arclength

、boundingrect

、contourarea

、convexhull

、fitellipse

、fitline

、iscontourconvex

、minarearect

、minenclosingcircle

、mathcshapes

、pointpolygontest。

下面這個程式用到的函式有,簡單介紹其功能如下:

findcontours:找到影象中輪廓

boundingrect:計算並返回包圍輪廓點集的最小矩形

minenclosingcircle:計算並返回包圍輪廓點集的最小圓形及其半徑

drawcontours:根據輪廓點集和輪廓結構畫出輪廓

程式**及詳細注釋:

// 050 建立包圍輪廓的矩形和圓形邊界框.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include

#include

#include

using namespace cv;

using namespace std;

mat src; mat src_gray;

int thresh = 100;

int max_thresh = 255;

rng rng(12345);

/// 函式宣告

void thresh_callback(int, void* );

int main( int argc, char** ar** )

void thresh_callback(int, void* )

/// 顯示在乙個視窗

namedwindow( "contours", cv_window_autosize );

imshow( "contours", drawing );}

執行結果:

EXT JS 6示例程式 Login示例程式

1.用sencha cmd生成應用程式模版 2.建立login view元件 資料夾下,有預設的 main 資料夾,這個資料夾包含了檔案main.js,maincontroller.js,和 mainmodel.js 資料夾下建立乙個資料夾 login 在 login 資料夾下,新建兩個檔案 log...

UDP Socket示例程式

通常我們涉及到的網路程式設計,也稱為socket程式設計,多數是tcp和udp協議的程式設計,二者最大的區別就是 1.tcp是可靠的傳輸,需要三次握手建立連線再傳資料,而udp是無連線的,即使沒有接收方,也可以乙個勁往乙個位址發資料,所以說是不可靠的傳輸模式。2.tcp是基於流模式的,udp是基於資...

爬蟲示例程式

importrequests frombs4importbeautifulsoup try importxml.etree.celementtreeaset exceptimporterror importxml.etree.elementtreeaset base url response req...