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

Opencv實現(xiàn)對象提取與測量

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

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

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

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

#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;
}

原圖像

高斯模糊

二值化

閉操作

效果圖

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    C語言實現(xiàn)中綴表達式轉換為后綴表達式

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

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

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

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

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

    C++分析構造函數(shù)與析造函數(shù)的特點梳理

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

    C++用函數(shù)對算法性能進行測試

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

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

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

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

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

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

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

最新評論

蛟河市| 甘泉县| 泰兴市| 桐梓县| 乌苏市| 信丰县| 南陵县| 石渠县| 双峰县| 红河县| 娄底市| 东海县| 伊通| 兴安盟| 手游| 马尔康县| 麻栗坡县| 偃师市| 河南省| 修水县| 微博| 中牟县| 阳曲县| 理塘县| 来安县| 西安市| 萝北县| 南宁市| 休宁县| 罗江县| 图木舒克市| 边坝县| 静海县| 长汀县| 北海市| 庄浪县| 桑植县| 藁城市| 汤原县| 邵武市| 莲花县|