輪廓的周長和面積

2021-09-18 09:10:35 字數 876 閱讀 6829

#include#include#include#includeusing namespace cv;

using namespace std;

/* double arclength(inputarray curve,bool closed);

curve:代表輸入點集,一般有三種形式:vector、n×2單通道mat(一行代表乙個座標點)、n×1的雙通道mat;引數closed是指點集是否首位相連。

double contourarea(inputarray contour,bool oriented=false);

含義與上邊一樣返回點集所圍區域的面積。

*/int main()

import cv2

import numpy as np

"""輸入的點集的形式是乙個n×2的二維ndarray或者是n×1×2的三維ndarray

"""if __name__=="__main__":

points=np.array([[[0,0]],[[50,30]],[[100,0]],[[100,100]]],np.float32)

#points=np.array([[0,0,],[50,30],[100,0],[100,100]],np.float32)

#計算點集所圍成區域的周長

length1=cv2.arclength(points,false)

length2=cv2.arclength(points,true)

#計算點集所圍成區域的面積

area=cv2.contourarea(points,true)

print(length1,length2,area)

計算周長和面積(Python)

匯入數學模組 import math 定義計算類 class count def init self,long,wide,high 傳入長寬高 self.long long self.wide wide self.high high def perimeter self 定義計算周長方法 判斷兩邊之...

c 計算長方體周長和面積

time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題的練習可以掌握拷貝建構函式的定義和使用方法 設計乙個長方形類rect,計算長方形的周長與面積。類中有私有資料成員length 長 width...

求凸包點和面積及周長

author linzhiq date 2018 10 01 17 28 graham掃瞄法 求凸包 includeusing namespace std const double eps 1e 8 const double pi acos 1.0 struct point point double...