如何评估 pyplot 图像中给定点的颜色?

问题描述 投票:0回答:1

Python 中有没有一种方法可以评估我用 pyplot 制作的图表中的颜色? 我在 pyplot 中绘制了一些 F1 电路,如下所示:灰色背景上的黄色电路

我的项目的下一步是确定该图像中的点是否在轨道上。黄色点在轨道上,红色方块是轨道的终点,绿色方块是起点。我想确定该图中任何坐标上的颜色。我使用 JPG 文件的方法并不方便,因为我想使用真实的坐标。例如:该轨道位于北纬 24.464 与 24.478 北纬以及东经 54.620 与 54.690 之间。我能得到点的颜色吗(24.46823,54.66023)

我只能找到使用 JPG 文件(Pillow)的方法,但将现实生活中的坐标转换为 JPG 文件上的正确点并不那么容易或准确。

pyplot 中是否有我忽略的方法或者 skimage?

python matplotlib colors coordinates evaluate
1个回答
0
投票

这可以说是一个 XY 问题

我的建议是使用GIS操作并简单地检查点

intersects
是否与电路:

def is_inside_circuit(latlon, tolerance=0): # in meters
    from shapely import Point
    y, x = latlon # could be optional
    circuit = gdf
    if tolerance > 0:
        circuit = gdf.to_crs("EPSG:30340").buffer(tolerance)
    return circuit.intersects(Point(x, y)).squeeze()

使用的输入/电路:

import geopandas as gpd

url_yasmarina = (
    "https://raw.githubusercontent.com/bacinger/"
    "f1-circuits/master/circuits/ae-2009.geojson"
)

gdf = gpd.read_file(url_yasmarina)
© www.soinside.com 2019 - 2024. All rights reserved.