亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么計算任意多邊形間的重疊面積

發布時間:2021-08-19 14:01:34 來源:億速云 閱讀:658 作者:chen 欄目:開發技術

這篇文章主要介紹“Python怎么計算任意多邊形間的重疊面積”,在日常操作中,相信很多人在Python怎么計算任意多邊形間的重疊面積問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python怎么計算任意多邊形間的重疊面積”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • 簡介

  • 1. shapely工具箱

  • 2. 程序

簡介

跟某人討論一個排樣問題。
他說,算法搜索速度很慢,每兩個物體間的重疊面積計算時間若按1s來算,300個物體需要計算將近9萬次。
我說,這用計算機視覺難道不是幾句話解決的嘛!
(小小的嘚瑟一把,雖然做了這么久的CV,一直覺得自己一無所成,但是沒想到默默的就能解決別人的問題了哈哈哈~~)

本文檔目的為:
給定的數據為多邊形的各個頂點,為N*2的矩陣,N 為多邊形的頂點個數,計算任意兩個多邊形重疊面積計算的工具介紹及程序
注意,并不涉及IOU的計算(雖然只是一句話的事哈哈哈)等,只是要重疊面積。

1. shapely工具箱

判斷任意兩個多邊形的面積是否有交集有函數A.intersects(B)實現,若A和B有交集,返回為TRUE,若沒有交集,返回為FALSE
計算任意兩個多邊形的面積有函數A.intersection(B).area,輸出直接為A和B的交集的面積。

那么問題在于,如何將多邊形頂點的坐標,換為組成多邊形的所有內部點的坐標。
python有個工具箱shapely。用于解決多邊形有關問題。其中有個多邊形填充函數Polygon.

shapely的安裝方法為:

pip install Shapely

但是不知道為什么,用該方法安裝時,一直報錯,后來直接從https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely (直接ctrl+F搜索shapely快速轉到下載位置)下載了該文件,用地址名安裝。

Python怎么計算任意多邊形間的重疊面積

安裝成功后,即可用下面示意的程序計算面積。

2. 程序

import numpy as np
import time
from shapely.geometry import Polygon  # 多邊形
import scipy.io as io

def Cal_area_2poly(data1,data2):
    """
    任意兩個圖形的相交面積的計算
    :param data1: 當前物體
    :param data2: 待比較的物體
    :return: 當前物體與待比較的物體的面積交集
    """

    poly1 = Polygon(data1).convex_hull      # Polygon:多邊形對象
    poly2 = Polygon(data2).convex_hull

    if not poly1.intersects(poly2):
        inter_area = 0  # 如果兩四邊形不相交
    else:
        inter_area = poly1.intersection(poly2).area  # 相交面積
    return inter_area
    
data1 = []  # 帶比較的第一個物體的頂點坐標
data2 = []   #待比較的第二個物體的頂點坐標
area = Cal_area_2poly(data1,data2)

到此,關于“Python怎么計算任意多邊形間的重疊面積”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌黎县| 佛学| 新昌县| 防城港市| 会理县| 东港市| 海安县| 通州市| 揭阳市| 常宁市| 牡丹江市| 准格尔旗| 阳东县| 嘉荫县| 栾川县| 车致| 孟津县| 建平县| 平阴县| 沙河市| 永康市| 会昌县| 贞丰县| 新营市| 东乌珠穆沁旗| 井研县| 府谷县| 荔波县| 安顺市| 稻城县| 双流县| 勐海县| 周口市| 海城市| 哈巴河县| 西充县| 东台市| 冀州市| 和静县| 冷水江市| 库伦旗|