如何确定图像网格元素的坐标

nev*_*int 3 python algorithm image matplotlib

给定具有已知尺寸(例如,14782×5495像素)和期望的正方形尺寸(例如,宽度,高度= 696像素)尺寸的图像,如何获得网格中每个元素的坐标?

在此输入图像描述

实际上,我的图像没有网格.但我想得到坐标,好像网格存在如上所示.

坐标定义如下:

x和y是选区左上角的坐标(以像素为单位).坐标系的原点(0,0)是图像的左上角.

对于所有给定的输入图像,网格元素大小的核心大部分是固定的.(例如,尺寸宽度x高度= 1000x1000像素的正方形).网格周围元素的形状不是平方的,没关系.

所以与上图中所示的网格方案完全一样.

这里可以下载实际图像(160MB).

Agu*_*guy 7

看起来这就是你想要的:

x = [i for i in range(696, 14782, 696) for j in range(696, 5495, 696)]
y = [j for i in range(696, 14782, 696) for j in range(696, 5495, 696)]
Run Code Online (Sandbox Code Playgroud)

测试它

import matplotlib.pyplot as plt    
img = imread('04_709_channel-3.tif')
plt.imshow(img, cmap='gray')
plt.plot(x, y, 'ro')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述