亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)和面積

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

#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)文章

  • 怎么通過(guò)C語(yǔ)言自動(dòng)生成MAC地址

    怎么通過(guò)C語(yǔ)言自動(dòng)生成MAC地址

    以下是對(duì)使用C語(yǔ)言自動(dòng)生成MAC地址的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • C++基于棧實(shí)現(xiàn)鐵軌問(wèn)題

    C++基于棧實(shí)現(xiàn)鐵軌問(wèn)題

    這篇文章主要介紹了C++基于棧實(shí)現(xiàn)鐵軌問(wèn)題,實(shí)例分析了C++使用棧實(shí)現(xiàn)鐵軌問(wèn)題的思路與解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 淺析C++模板類型中的原樣轉(zhuǎn)發(fā)和可變參數(shù)的實(shí)現(xiàn)

    淺析C++模板類型中的原樣轉(zhuǎn)發(fā)和可變參數(shù)的實(shí)現(xiàn)

    可變參數(shù)模板(variadic templates)是C++11新增的強(qiáng)大的特性之一,它對(duì)模板參數(shù)進(jìn)行了高度泛化,能表示0到任意個(gè)數(shù)、任意類型的參數(shù),這篇文章主要介紹了C++可變參數(shù)模板的展開方式,需要的朋友可以參考下
    2022-08-08
  • C++程序檢測(cè)內(nèi)存泄漏的方法分享

    C++程序檢測(cè)內(nèi)存泄漏的方法分享

    這篇文章主要介紹了C++程序檢測(cè)內(nèi)存泄漏的方法分享,本文講解了、對(duì)象計(jì)數(shù)、重載new和delete、Hook Windows系統(tǒng)API、使用DiagLeak檢測(cè)等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 高效實(shí)現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法

    高效實(shí)現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法

    下面小編就為大家?guī)?lái)一篇高效實(shí)現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • C++類和對(duì)象基礎(chǔ)詳解

    C++類和對(duì)象基礎(chǔ)詳解

    類是創(chuàng)建對(duì)象的模板,一個(gè)類可以創(chuàng)建多個(gè)對(duì)象,每個(gè)對(duì)象都是類類型的一個(gè)變量;創(chuàng)建對(duì)象的過(guò)程也叫類的實(shí)例化。每個(gè)對(duì)象都是類的一個(gè)具體實(shí)例(Instance),擁有類的成員變量和成員函數(shù)
    2021-08-08
  • 一文掌握C語(yǔ)言中的柔性數(shù)組

    一文掌握C語(yǔ)言中的柔性數(shù)組

    柔性數(shù)組在C語(yǔ)言的?C99?標(biāo)準(zhǔn)中,引入的新特性,結(jié)構(gòu)中的最后一個(gè)元素的大小允許是未知的數(shù)組,即為柔性數(shù)組,本文給大家介紹c語(yǔ)言中的柔性數(shù)組,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • C++的array和&array有什么區(qū)別

    C++的array和&array有什么區(qū)別

    本文主要介紹了C++的array和&array有什么區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C++中引用的使用總結(jié)

    C++中引用的使用總結(jié)

    以下是對(duì)C++中引用的使用進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 劍指offer之C++語(yǔ)言實(shí)現(xiàn)鏈表(兩種刪除節(jié)點(diǎn)方式)

    劍指offer之C++語(yǔ)言實(shí)現(xiàn)鏈表(兩種刪除節(jié)點(diǎn)方式)

    今天小編就為大家分享一篇關(guān)于劍指offer之C++語(yǔ)言實(shí)現(xiàn)鏈表(兩種刪除節(jié)點(diǎn)方式),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02

最新評(píng)論