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

OpenCV計算輪廓長度/周長和面積

 更新時間:2021年06月23日 09:46:58   作者:我有一個夢想  
這篇文章主要為大家詳細介紹了OpenCV計算輪廓長度/周長和面積,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了OpenCV計算輪廓長度/周長和面積的具體代碼,供大家參考,具體內容如下

輪廓面積

輪廓面積是指每個輪廓中所有的像素點圍成區(qū)域的面積,單位為像素。

double contourArea( InputArray contour, bool oriented = false );
  • contour:輪廓的像素點
  • oriented:區(qū)域面積是否具有方向的標志,true表示面積具有方向性,false表示不具有方向性,默認值為不具有方向性的false。

函數(shù)的返回值是統(tǒng)計輪廓面積的結果,數(shù)據(jù)類型為double。函數(shù)第一個參數(shù)表示輪廓的像素點,數(shù)據(jù)類型為vector或者Mat,相鄰的兩個像素點之間逐一相連構成的多邊形區(qū)域即為輪廓面積的統(tǒng)計區(qū)域。連續(xù)的三個像素點之間的連線有可能在同一條直線上,因此為了減少輸入輪廓像素點的數(shù)目,可以只輸入輪廓的頂點像素點,例如一個三角形的輪廓,輪廓中可能具有每一條邊上的所有像素點,但是在統(tǒng)計面積時可以只輸入三角形的三個頂點。函數(shù)第二個參數(shù)是區(qū)域面積是否具有方向的標志,參數(shù)為true時表示統(tǒng)計的面積具有方向性,輪廓頂點順時針給出和逆時針給出時統(tǒng)計的面積互為相反數(shù);參數(shù)為false時表示統(tǒng)計的面積不具有方向性,輸出輪廓面積的絕對值。 

輪廓長度 /周長

double arcLength( InputArray curve, bool closed );
  • curve:輪廓或者曲線的2D像素點。
  • closed:輪廓或者曲線是否閉合標志,true表示閉合。

該函數(shù)能夠統(tǒng)計輪廓或者曲線的長度,函數(shù)返回值為統(tǒng)計長度,單位為像素,數(shù)據(jù)類型為double。函數(shù)的第一個參數(shù)是輪廓或者曲線的2D像素點,數(shù)據(jù)類型為vector或者Mat。函數(shù)的第二個參數(shù)是輪廓或者曲線是否閉合的標志,true表示閉合。

函數(shù)統(tǒng)計的長度是輪廓或者曲線相鄰兩個像素點之間連線的距離,例如計算三角形三個頂點A、B和C構成的輪廓長度時,并且函數(shù)第二個參數(shù)為true時,統(tǒng)計的長度是三角形三個邊AB、BC和CA的長度之和;當參數(shù)為false時,統(tǒng)計的長度是由A到C三個點之間依次連線的距離長度之和,即AB和BC的長度之和。

簡單示例

//
// Created by smallflyfly on 2021/6/22.
//
 
#include "opencv2/opencv.hpp"
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main() {
    Mat im = imread("rice.jfif");
    resize(im, im, Size(0, 0), 0.5, 0.5);
    Mat gray;
    cvtColor(im, gray, CV_BGR2GRAY);
 
    Mat imBin;
    threshold(gray, imBin, 125, 255, THRESH_BINARY);
 
    vector<vector<Point>> contours;
    findContours(imBin, contours, RETR_EXTERNAL, CHAIN_APPROX_NONE);
    drawContours(im, contours, -1, Scalar(255, 0, 255));
 
    for (int i = 0; i < contours.size(); ++i) {
        double area = contourArea(contours[i]);
        double length = arcLength(contours[i], true);
        cout << "area: " << area << " " << "length: " << length << endl;
    }
    
    imshow("im", im);
 
    waitKey(0);
    destroyAllWindows();
 
    return 0;
 
}

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

相關文章

  • 關于C/C++中可變參數(shù)的詳細介紹(va_list,va_start,va_arg,va_end)

    關于C/C++中可變參數(shù)的詳細介紹(va_list,va_start,va_arg,va_end)

    可變參數(shù)的函數(shù)原理其實很簡單,而va系列是以宏定義來定義的,實現(xiàn)跟堆棧相關.我們寫一個可變函數(shù)的C函數(shù)時,有利也有弊,所以在不必要的場合,我們無需用到可變參數(shù)。如果在C++里,我們應該利用C++的多態(tài)性來實現(xiàn)可變參數(shù)的功能,盡量避免用C語言的方式來實現(xiàn)
    2013-10-10
  • C++ 回調接口設計和二進制兼容詳細

    C++ 回調接口設計和二進制兼容詳細

    再開發(fā)視頻編輯 SDK,SDK的回調接口設計成 C 風格,結構中放著一些函數(shù)指針,既然對外接口是 C++,為什么不直接使用 C++ 的虛函數(shù)?這篇文章便對這一問題做個詳細介紹,需要的朋友可以參考一下
    2021-09-09
  • C++實現(xiàn)五子棋游戲(注釋版)

    C++實現(xiàn)五子棋游戲(注釋版)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++標準C函數(shù)在各平臺編譯結果都相同

    C++標準C函數(shù)在各平臺編譯結果都相同

    今天小編就為大家分享一篇關于C++標準C函數(shù)在各平臺編譯結果都相同,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解C++設計模式編程中對狀態(tài)模式的運用

    詳解C++設計模式編程中對狀態(tài)模式的運用

    這篇文章主要介紹了C++設計模式編程中對狀態(tài)模式的運用,狀態(tài)模式允許一個對象在其內部狀態(tài)改變時改變它的行為,對象看起來似乎修改了它的類,需要的朋友可以參考下
    2016-03-03
  • C語言指針超詳細講解下篇

    C語言指針超詳細講解下篇

    指針提供了對地址操作的一種方法,因此,使用指針可使得?C?語言能夠更高效地實現(xiàn)對計算機底層硬件的操作。另外,通過指針可以更便捷地操作數(shù)組。在一定意義上可以說,指針是?C?語言的精髓
    2022-04-04
  • c++迭代器失效的情況匯總

    c++迭代器失效的情況匯總

    這篇文章主要介紹了C++迭代器失效的幾種情況總結,文中代碼非常詳細,幫助大家更好的了解學習,感興趣的朋友可以參考下
    2020-06-06
  • C語言實現(xiàn)掃雷游戲源代碼

    C語言實現(xiàn)掃雷游戲源代碼

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷游戲源代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C語言超細致講解循環(huán)語句

    C語言超細致講解循環(huán)語句

    我們說到當滿足特定條件時,就會執(zhí)行if語句或者switch語句后面的語句,否則不執(zhí)行,但是這只能執(zhí)行一次,在日常生活中,有些事情是需要重復去做的,C語句就為此引入了循環(huán)語句。所以今天繼續(xù)為大家分享C語言循環(huán)家族
    2022-05-05
  • C語言使用openSSL庫AES模塊實現(xiàn)加密功能詳解

    C語言使用openSSL庫AES模塊實現(xiàn)加密功能詳解

    這篇文章主要介紹了C語言使用openSSL庫AES模塊實現(xiàn)加密功能,詳細分析了C語言加密的相關概念、原理及AES模塊加密具體實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05

最新評論

阿克苏市| 永年县| 兴隆县| 广丰县| 历史| 尖扎县| 黄浦区| 曲靖市| 稷山县| 牟定县| 靖边县| 桐乡市| 水富县| 揭西县| 应用必备| 上饶市| 广宁县| 酉阳| 增城市| 平阴县| 那坡县| 南漳县| 淳安县| 蓬安县| 普兰县| 突泉县| 五原县| 麻栗坡县| 南昌县| 万源市| 汤阴县| 张家界市| 湄潭县| 抚宁县| 抚顺县| 蒙自县| 兰西县| 仁怀市| 涡阳县| 和林格尔县| 阜康市|