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

Python計算任意多邊形間的重疊面積的示例代碼

 更新時間:2021年08月19日 11:36:27   作者:lovetaozibaby  
最近有個作業(yè),給定的數(shù)據(jù)為多邊形的各個頂點,為N*2的矩陣,N 為多邊形的頂點個數(shù),計算任意兩個多邊形重疊面積計算,本文就來詳細(xì)的介紹一下

簡介

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

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

1. shapely工具箱

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

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

shapely的安裝方法為:

pip install Shapely

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

在這里插入圖片描述

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

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: 當(dāng)前物體
    :param data2: 待比較的物體
    :return: 當(dāng)前物體與待比較的物體的面積交集
    """

    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 = []  # 帶比較的第一個物體的頂點坐標(biāo)
data2 = []   #待比較的第二個物體的頂點坐標(biāo)
area = Cal_area_2poly(data1,data2)

到此這篇關(guān)于Python計算任意多邊形間的重疊面積的示例代碼的文章就介紹到這了,更多相關(guān)Python 計算重疊面積內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn)的文件同步服務(wù)器實例

    python實現(xiàn)的文件同步服務(wù)器實例

    這篇文章主要介紹了python實現(xiàn)的文件同步服務(wù)器,實例分析了文件同步服務(wù)器的原理及客戶端、服務(wù)端的實現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • 在Python中獲取操作系統(tǒng)的進(jìn)程信息

    在Python中獲取操作系統(tǒng)的進(jìn)程信息

    今天小編就為大家分享一篇在Python中獲取操作系統(tǒng)的進(jìn)程信息,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 定位python內(nèi)存泄漏問題及解決

    定位python內(nèi)存泄漏問題及解決

    這篇文章主要介紹了定位python內(nèi)存泄漏問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 對python判斷是否回文數(shù)的實例詳解

    對python判斷是否回文數(shù)的實例詳解

    今天小編就為大家分享一篇對python判斷是否回文數(shù)的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python使用scrapy發(fā)送post請求的坑

    python使用scrapy發(fā)送post請求的坑

    這篇文章主要介紹了使用scrapy發(fā)送post請求的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Python圖像處理庫PIL的ImageEnhance模塊使用介紹

    Python圖像處理庫PIL的ImageEnhance模塊使用介紹

    這篇文章主要介紹了Python圖像處理庫PIL的ImageEnhance模塊使用介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python內(nèi)存優(yōu)化的七種技巧分享

    Python內(nèi)存優(yōu)化的七種技巧分享

    本文將重點介紹 Python 的內(nèi)置機制,并介紹 7 種原始但有效的內(nèi)存優(yōu)化技巧,掌握這些技巧將大大提高你的 Python 編程能力,文中通過代碼示例給大家講解的非常詳細(xì),感興趣的小伙伴跟著小編一起來學(xué)習(xí)吧
    2024-02-02
  • Python3 sys.argv[ ]用法詳解

    Python3 sys.argv[ ]用法詳解

    這篇文章主要介紹了Python3 sys.argv[ ]用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Python新手學(xué)習(xí)函數(shù)默認(rèn)參數(shù)設(shè)置

    Python新手學(xué)習(xí)函數(shù)默認(rèn)參數(shù)設(shè)置

    在本篇文章里小編給大家分享的是關(guān)于Python新手學(xué)習(xí)函數(shù)默認(rèn)參數(shù)設(shè)置的相關(guān)知識點,需要的朋友們可以參考下。
    2020-06-06
  • python報錯unexpected?indent的解決辦法

    python報錯unexpected?indent的解決辦法

    這篇文章主要給大家介紹了關(guān)于python報錯unexpected?indent的解決辦法,在python中出現(xiàn)"Unexpected indent"可能是代碼的縮進(jìn)出現(xiàn)問題,需要的朋友可以參考下
    2023-06-06

最新評論

沛县| 铅山县| 临颍县| 普兰店市| 滁州市| 滁州市| 瓮安县| 米脂县| 怀仁县| 会泽县| 中山市| 电白县| 平遥县| 泰和县| 搜索| 临潭县| 双峰县| 景宁| 利川市| 博客| 平舆县| 东阿县| 开阳县| 文化| 福州市| 那坡县| 保亭| 肃宁县| 丹阳市| 荣成市| 神农架林区| 丁青县| 荣成市| 嘉峪关市| 清涧县| 天等县| 迁西县| 枣阳市| 威信县| 团风县| 冕宁县|