请用python写一段程序,已知一张1860*1860的图片,图中每个像素表示0.01米,图的中心点的全局坐标为(8.5,5.15),计算任意一个全局坐标,在图中对应的像素点坐标
时间: 2023-08-11 10:05:23 浏览: 31
可以使用以下代码来计算任意一个全局坐标在图中对应的像素点坐标:
```python
import math
# 图片的宽度和高度
width = 1860
height = 1860
# 图像中心点的全局坐标
center_x = 8.5
center_y = 5.15
# 像素表示的距离
pixel_distance = 0.01
def global_to_pixel(global_x, global_y):
# 计算相对于图像中心点的全局坐标
relative_x = global_x - center_x
relative_y = global_y - center_y
# 计算相对于图像中心点的像素坐标
pixel_x = int(math.floor(width / 2 + relative_x / pixel_distance))
pixel_y = int(math.floor(height / 2 - relative_y / pixel_distance))
return (pixel_x, pixel_y)
```
使用示例:
```python
# 计算全局坐标为 (8.6, 5.2) 对应的像素坐标
pixel_x, pixel_y = global_to_pixel(8.6, 5.2)
print("像素坐标为 ({}, {})".format(pixel_x, pixel_y))
```