#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...