av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:47日期:2022-08-06 14:52:10
目錄簡(jiǎn)介1. shapely工具箱2. 程序簡(jiǎn)介

跟某人討論一個(gè)排樣問(wèn)題。他說(shuō),算法搜索速度很慢,每?jī)蓚€(gè)物體間的重疊面積計(jì)算時(shí)間若按1s來(lái)算,300個(gè)物體需要計(jì)算將近9萬(wàn)次。我說(shuō),這用計(jì)算機(jī)視覺(jué)難道不是幾句話解決的嘛?。ㄐ⌒〉膰N瑟一把,雖然做了這么久的CV,一直覺(jué)得自己一無(wú)所成,但是沒(méi)想到默默的就能解決別人的問(wèn)題了哈哈哈~~)

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

1. shapely工具箱

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

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

shapely的安裝方法為:

pip install Shapely

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

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

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

2. 程序

import numpy as npimport timefrom shapely.geometry import Polygon # 多邊形import scipy.io as iodef Cal_area_2poly(data1,data2): ''' 任意兩個(gè)圖形的相交面積的計(jì)算 :param data1: 當(dāng)前物體 :param data2: 待比較的物體 :return: 當(dāng)前物體與待比較的物體的面積交集 ''' poly1 = Polygon(data1).convex_hull # Polygon:多邊形對(duì)象 poly2 = Polygon(data2).convex_hull if not poly1.intersects(poly2):inter_area = 0 # 如果兩四邊形不相交 else:inter_area = poly1.intersection(poly2).area # 相交面積 return inter_area data1 = [] # 帶比較的第一個(gè)物體的頂點(diǎn)坐標(biāo)data2 = [] #待比較的第二個(gè)物體的頂點(diǎn)坐標(biāo)area = Cal_area_2poly(data1,data2)

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品国产aⅴ麻豆 | 国产一区二区不卡 | 午夜激情网 | 中文字幕在线网站 | a级片免费| 成人视屏在线观看 | 欧美性爽 | 国产97视频 | 99久久婷婷国产综合精品草原 | 麻豆一区二区 | 国产成人av一区二区三区在线观看 | 九九热免费视频 | 天天爽夜夜爽夜夜爽 | 亚洲成人日韩 | 免费成人毛片 | 国产黄网 | 狠狠干在线视频 | аⅴ资源新版在线天堂 | 亚洲欧美视频在线观看 | 亚洲国产天堂 | 天天操操操 | 中文字幕专区 | 日韩理论片 | 日本在线中文 | 天天操夜夜操 | 欧美一区二区三 | 色精品 | 91小视频在线观看 | 免费国产一区二区 | 手机看片福利永久 | 亚洲日本中文字幕 | www.日日夜夜 | 天天操狠狠干 | 黄色国产视频 | 四川毛片 | 在线观看日韩视频 | 午夜成人在线视频 | 日韩一区二区三区在线播放 | 中文字幕av一区二区三区 | 国产麻豆精品视频 | 人人射人人干 |