我目前正在处理天文数据,其中我有彗星图像.由于拍摄时间(黄昏),我想删除这些图像中的背景天空渐变.我开发的第一个程序从Matplotlib的"ginput"(x,y)中取出用户选择的点,为每个坐标(z)提取数据,然后用SciPy的"griddata"将数据网格化为一个新数组.
由于假设背景略有变化,我想将3d低阶多项式拟合到这组(x,y,z)点.但是,"griddata"不允许输入订单:
griddata(points,values, (dimension_x,dimension_y), method='nearest/linear/cubic')
Run Code Online (Sandbox Code Playgroud)
关于可能使用的另一个函数的任何想法或开发leas-square拟合的方法可以让我控制订单?
我有一个2D数组,表示可以使用matplotlib中的imshow()命令查看的图像的值.我想旋转这个数组的值("旋转图像"),并且没有找到使用典型NxN数组的方法.有人知道怎么做吗?
谢谢你的时间
我有一个3D数组,代表笛卡尔空间的密度值.要获得2D图像,我只需使用其中一个轴进行求和sum(array,2),然后使用matplotlib函数imshow(array2D)获取2D图像.
我想要做的是imshow()一次只显示一个3D阵列切片,这样我就可以"翻页"通过3D阵列来查看图像的不同点.
slice命令很简单:array[:,:,x]但我看不到至少一次显示每个切片的方法.除了每次手动更改程序文件之外,有没有人有其他建议?这可以以某种方式以交互方式完成吗?