我想沿着任意线绘制 2D 图像的 1D 轮廓。下面的代码加载托管在 github 上的图像数据并绘制它:
import urllib
import numpy as np
import matplotlib.pyplot as plt
url = "https://gist.github.com/andreiberceanu/7141843/raw/0b9d50d3d417b1cbe651560470c098700df5a1fc/image.dat"
f = urllib.urlopen(url)
data = np.loadtxt(f)
plt.imshow(data)
例如,上图中的红线是手工绘制的。我想可以以 a*x + b 的形式对其进行参数化。我也猜测某种插值是必要的,因为该线通过可能不是原始二维数据数组的一部分的点。