nev*_*int 3 python algorithm image matplotlib
给定具有已知尺寸(例如,14782×5495像素)和期望的正方形尺寸(例如,宽度,高度= 696像素)尺寸的图像,如何获得网格中每个元素的坐标?
实际上,我的图像没有网格.但我想得到坐标,好像网格存在如上所示.
坐标定义如下:
x和y是选区左上角的坐标(以像素为单位).坐标系的原点(0,0)是图像的左上角.
对于所有给定的输入图像,网格元素大小的核心大部分是固定的.(例如,尺寸宽度x高度= 1000x1000像素的正方形).网格周围元素的形状不是平方的,没关系.
所以与上图中所示的网格方案完全一样.
看起来这就是你想要的:
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)