最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Opencv實(shí)現(xiàn)對(duì)象提取與測(cè)量

 更新時(shí)間:2019年05月21日 10:54:17   作者:東城青年  
這篇文章主要為大家詳細(xì)介紹了基于Opencv實(shí)現(xiàn)對(duì)象提取與測(cè)量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Opencv3實(shí)現(xiàn)對(duì)象提取與測(cè)量的具體代碼,供大家參考,具體內(nèi)容如下

案例背景:下圖為一張衛(wèi)星拍攝的圖片,要獲取其中島嶼的周長(zhǎng)和面積

方案思路:高斯模糊去噪,灰度二值化提取輪廓,閉操作填充縫隙 或小的孔洞,尋找輪廓,通過輪廓特征選擇輪廓

#include<opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main(int arc, char** argv) { 
 Mat src = imread("1.jpg");
 namedWindow("input", CV_WINDOW_AUTOSIZE);
 imshow("input", src);
 //該高斯模糊去噪
 GaussianBlur(src, src, Size(15, 15), 0, 0);
 imshow("output1", src);
 //灰度二值化
 Mat gray,binary;
 cvtColor(src, gray, CV_BGR2GRAY);
 threshold(gray, binary, 0, 255, THRESH_BINARY | THRESH_TRIANGLE);
 imshow("output2", binary);
 //閉操作
 Mat kernel = getStructuringElement(MORPH_RECT, Size(4, 4));
 morphologyEx(binary, binary, MORPH_CLOSE, kernel);
 imshow("output3", binary);
 //尋找輪廓
 vector<vector<Point>>contours;
 Mat draw = Mat::zeros(src.size(), CV_8UC3);
 findContours(binary, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
 for (int i = 0; i < contours.size(); i++) {
 Rect rect = boundingRect(contours[i]);
 if (rect.width < src.cols / 2 || rect.height>src.rows-20)continue;//篩選輪廓
 drawContours(draw, contours, i, Scalar(0, 0, 255), 1);
 printf("area:%f\n", contourArea(contours[i]));
 printf("length:%f\n",arcLength(contours[i],true));
 }
 imshow("output4", draw);
 waitKey(0);
 return 0;
}

原圖像

高斯模糊

二值化

閉操作

效果圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中mutable與volatile的深入理解

    C++中mutable與volatile的深入理解

    這篇文章主要給的阿加介紹了關(guān)于C++中mutable與volatile的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • C語言中查找字符在字符串中出現(xiàn)的位置的方法

    C語言中查找字符在字符串中出現(xiàn)的位置的方法

    這篇文章主要介紹了C語言中查找字符在字符串中出現(xiàn)的位置的方法,分別是strchr()函數(shù)和strrchr()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C語言實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式

    C語言實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 從匯編看c++中變量類型的深入分析

    從匯編看c++中變量類型的深入分析

    本篇文章是對(duì)c++中的變量類型進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • 深入分析:C++模板究竟會(huì)使代碼膨脹嗎

    深入分析:C++模板究竟會(huì)使代碼膨脹嗎

    今天和同事說到C++模板會(huì)使代碼膨脹, 可同事覺得不會(huì)。 同事的依據(jù)是: 如果模板會(huì)使代碼膨脹, 那么ATL和WTL里為什么還要大量使用模板? 同樣功能 ,ATL和WTL編譯出的可執(zhí)行文件可比MFC編譯的要小的多
    2013-04-04
  • C++分析構(gòu)造函數(shù)與析造函數(shù)的特點(diǎn)梳理

    C++分析構(gòu)造函數(shù)與析造函數(shù)的特點(diǎn)梳理

    本文對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)進(jìn)行總結(jié),主要包括了構(gòu)造函數(shù)的初始化、重載、使用參數(shù)和默認(rèn)參數(shù),拷貝構(gòu)造函數(shù)和析構(gòu)函數(shù),希望能幫助讀者在程序開發(fā)中更好的理解類,屬于C/C++基礎(chǔ)
    2022-05-05
  • C++用函數(shù)對(duì)算法性能進(jìn)行測(cè)試

    C++用函數(shù)對(duì)算法性能進(jìn)行測(cè)試

    算法無處不在,算法是程序的靈魂,而數(shù)據(jù)結(jié)構(gòu)則是程序的骨架,二者共同構(gòu)成了程序,那么如何評(píng)估算法的性能呢?理論上可以通過計(jì)算時(shí)間復(fù)雜度的方法來評(píng)估,但這是理性的認(rèn)識(shí),我們還有一種直觀的評(píng)估方法,那就是程序執(zhí)行的時(shí)間
    2022-08-08
  • c語言階乘之和問題示例詳解

    c語言階乘之和問題示例詳解

    這篇文章主要給大家介紹了關(guān)于c語言階乘之和問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c語言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • C/C++中可變參數(shù)的用法詳細(xì)解析

    C/C++中可變參數(shù)的用法詳細(xì)解析

    可變參數(shù)的使用方法遠(yuǎn)遠(yuǎn)不止以下介紹的幾種,不過在C,C++中使用可變參數(shù)時(shí)要小心,在使用printf()等函數(shù)時(shí)傳入的參數(shù)個(gè)數(shù)一定不能比前面的格式化字符串中的’%’符號(hào)個(gè)數(shù)少,否則會(huì)產(chǎn)生訪問越界,運(yùn)氣不好的話還會(huì)導(dǎo)致程序崩潰
    2013-09-09
  • c++中拷貝構(gòu)造函數(shù)的參數(shù)類型必須是引用

    c++中拷貝構(gòu)造函數(shù)的參數(shù)類型必須是引用

    如果拷貝構(gòu)造函數(shù)中的參數(shù)不是一個(gè)引用,即形如CClass(const CClass c_class),那么就相當(dāng)于采用了傳值的方式(pass-by-value),而傳值的方式會(huì)調(diào)用該類的拷貝構(gòu)造函數(shù),從而造成無窮遞歸地調(diào)用拷貝構(gòu)造函數(shù)。因此拷貝構(gòu)造函數(shù)的參數(shù)必須是一個(gè)引用
    2013-07-07

最新評(píng)論

新邵县| 孝昌县| 平凉市| 西乌| 桓仁| 绵竹市| 牟定县| 祁阳县| 永城市| 九寨沟县| 日照市| 丰都县| 城口县| 灵石县| 平罗县| 嵊州市| 武平县| 延安市| 民勤县| 龙井市| 庆阳市| 凤城市| 怀集县| 福海县| 青河县| 武夷山市| 武清区| 阳春市| 桂平市| 双城市| 仙桃市| 天镇县| 米易县| 三穗县| 怀安县| 兴安县| 孟村| 长葛市| 招远市| 伊金霍洛旗| 漯河市|