国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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 編程
相關文章:
主站蜘蛛池模板: 免费高清毛片在线播放视频 | 国产玖玖在线观看 | 九色国产在线 | 欧美日韩一区二区三区四区在线观看 | 欧美成人一区二区三区在线视频 | 国内精品福利视频 | 女性无套免费网站在线看 | 国产极品喷水视频jk制服 | 精品国产九九 | 青青草国产一区二区三区 | 亚洲一区二区中文 | 人碰人碰人成人免费视频 | 亚洲国产成人综合 | 国产一区二区三区欧美精品 | 欧美高清亚洲欧美一区h | 黄色片免费网址 | 国产精品色综合久久 | 国产成人精品午夜 | www.色片| 日韩中文字幕一在线 | 奇米影视7777久久精品 | 欧美俄罗斯一级毛片 | 免费女人18毛片a级毛片视频 | 最新国产精品视频免费看 | 日韩美女一级毛片 | 亚洲成a人v | 午夜两性视频免费看 | 欧美高清一级毛片免费视 | 美女被cao免费看在线看网站 | 日韩欧美一区二区三区在线观看 | 久久一日本道色综合久 | 精品久久网站 | 伊人久久国产免费观看视频 | 亚洲国产第一区二区香蕉 | 男人看片网址 | 亚洲日韩精品欧美一区二区一 | 成人免费大片黄在线观看com | 亚洲 欧美 在线观看 | 欧美牛逼aa| 国产视频手机在线 | 午夜私人影院免费体验区 |