国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:39日期:2022-08-06 14:52:10
目錄簡介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 npimport timefrom shapely.geometry import Polygon # 多邊形import scipy.io as iodef 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計算任意多邊形間的重疊面積的示例代碼的文章就介紹到這了,更多相關Python 計算重疊面積內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 美女被靠视频免费网站不需要会员 | 国内精品久久久久久久久久影视 | 9久9久热精品视频在线观看 | 九九99视频在线观看视频观看 | 99在线观看巨臀大臀视频 | 白浆在线视频 | 国产视频二| 在线视频 日韩 | 91精品啪在线观看国产91九色 | 免费一级a毛片免费观看欧美大片 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 欧美japanese孕交 | 免费看香港一级毛片 | 国产大陆亚洲精品国产 | 亚洲国产成人久久综合区 | 亚洲视频免 | 亚洲天堂一区二区在线观看 | 国内真实愉拍系列情侣自拍 | 成人精品一区二区久久 | 精品在线视频观看 | 精品欧美成人bd高清在线观看 | 美女张开腿让男人桶爽免 | 国产精品特级毛片一区二区三区 | 毛片看看 | 久久人| 97在线碰碰观看免费高清 | 69欧美 | 久久国产精品久久久 | 日本黄色大片在线播放视频免费观看 | 性欧美videofree另类17 | 欧美高清一区二区三 | 国产亚洲亚洲精品777 | 亚洲国产中文字幕 | aaaa毛片| 欧美成人午夜片一一在线观看 | 欧美色视频日本片高清在线观看 | 中文字幕在线免费观看 | 亚洲在线视频一区 | 久久精品欧美日韩精品 | 北岛玲亚洲一区在线观看 | 国产亚洲欧美ai在线看片 |