matplotlib的轮廓算法

时间:2018-02-13 08:46:11

标签: python algorithm matplotlib

我试图找出matplotlib正在使用什么样的算法来查找轮廓。经过一番搜索后,我发现here等高线图调用了用C语言编写的基础轮廓方法,在矩形网格上[-size,size] x [-size,size],每个轴有num_samp分区,boils到类似的东西:

import matplotlib._cntr as cntr
import numpy as np 

xgrid,ygrid = np.mgrid[-size:size:num_samp,size:size:num_samp]
zvals = func(xgrid, ygrid)
cont  = cntr.Cntr(xgrid, ygrid, zvals)     
nlist = cont.trace(level, level, 0)
return nlist[:len(nlist)//2]

查找已连接路径组件的列表。 但即使在尝试浏览github存储库之后,我也无法找到有关这两种方法Cntrtrace的任何进一步信息。我对以下问题特别感兴趣:

  • 算法在哪种条件下扔掉了网格上的一个点?它是否像沿边缘比较符号变化一样简单?
  • 显然会发生某种插值(结果点不一定是输入网格上的点),这究竟是如何完成的以及准确度如何?

欢迎任何帮助。

0 个答案:

没有答案