- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了图像校准脚本(暗框和平场)...这是代码的一部分
for n in range(len(img)):
with pyfits.open(img[n], mode='update', memmap=True) as im:
imgg = im[0].data
header = im[0].header
imgg.astype(float)
imgg = (imgg - dd) / df
imgg[np.isnan(imgg)] = 1
imgg.astype(int)
plt.imshow(imgg, cmap=plt.cm.Greys_r, vmin=0.5, vmax=1.5)
plt.show()
这部分代码用暗框和平场校准图像......当我在绘图vmin
和vmax
时使用,我得到了正确的图片但是我不知道 vmin
和 vmax
是如何工作的。我需要将此应用于图像数据 (imgg
),因为当我保存数据时,我得到的图像没有 vmin
和 vmax
...
有什么建议吗?
第二个问题……如何将数据更改保存到适合的文件中?当我使用 im.close()
时,此功能仅适用于一个文件,但无法循环使用。
谢谢
编辑
好的,这是完整的脚本
import numpy as np
import pyfits
from matplotlib import pyplot as plt
import glob
dark=glob.glob('.../ha/dark/*.fits')
flat=glob.glob('.../ha/flat/*.fits')
img=glob.glob('.../ha/*.fits')
sumd0 = pyfits.open(dark[0])
sumdd=sumd0[0].data
sumdd.astype(float)
for i in range(1,len(dark)):
sumdi=pyfits.open(dark[i])
sumdi=sumdi[0].data
sumdd=sumdd.astype(float)+sumdi.astype(float)
dd=sumdd/len(dark)
sumf0 = pyfits.open(flat[0])
sumff=sumf0[0].data
sumff.astype(float)
for i in range(1,len(flat)):
sumfi=pyfits.open(flat[i])
sumfi=sumfi[0].data
sumff=sumff.astype(float)+sumfi.astype(float)
ff=sumff/len(flat)
df=(ff-dd)
for n in range(len(img)):
with pyfits.open(img[n],mode='update',memmap=True) as im:
imgg=im[0].data
header=im[0].header
imgg.astype(float)
imgg=(imgg-dd)/df
imgg.astype(int)
plt.imshow(imgg,cmap=plt.cm.Greys_r,vmin=0.5,vmax=1.5)
plt.show()
最佳答案
有点不合理的问题,但我认为这可以满足您的要求(根据您在其他答案中的评论)。
要以与 vmin
和 vmax
相同的行为限制数据,请使用 np.clip
:
np.clip(data, min, max)
在你的情况下:
data = np.clip(data, 0.5, 1.5)
关于python - vmin vmax 算法 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232733/
在这种情况下,我想创建一个颜色条,其颜色(与散点图相关联)跨越特定范围,但仅显示颜色条本身上该范围的子集。我可以用 contourf 来做到这一点,因为我可以独立于轮廓级别设置 vmin 和 vmax
我编写了图像校准脚本(暗框和平场)...这是代码的一部分 for n in range(len(img)): with pyfits.open(img[n], mode='update', mem
我使用 bootstrap 和 在文本旁边添加了一个 img 和 div(像圆圈或 div-圆圈一样填充) >view port units(vmax 字体)以便在调整浏览器窗口大小时适当更改字体大小
我正在尝试将 vmax 与 flex 结合使用,但它在 IE 中无法正常工作,甚至在 ie11 中也无法正常工作 here is the DEMO link CSS .container{ borde
我对高度和宽度使用 vmax。 它在 firefox 和 chrome 中工作得很好,而且响应迅速。 但在 IE 中,它不起作用。 有没有可以在 IE 中使用的 vmax 的替代品? 它应该是响应式的
我正在使用 hist2d 在 python 中绘制一些数据。对于色标的标准化,我使用参数 norm=matplotlib.colors.LogNorm(). 如何获得(后验)matplotlib 分配
我正在使用 hist2d 在 python 中绘制一些数据。对于色标的标准化,我使用参数 norm=matplotlib.colors.LogNorm(). 如何获得(后验)matplotlib 分配
我是 bokeh 的新用户。虽然问题很简单我还没有找到答案。在bokeh库中,matplolib imshow的vmax和vmax等价的是什么?例如,在 Matplolib 中,我使用具有这些值的 v
我正在使用 GeoViews 绘制网格数据的 map ,如 gv.Image目的。目前,我的绘图功能如下所示: def plot_variable(path): var_ = xr.open_
有没有一种方法可以在同一个元素上同时使用 vmax 和 vmin,这样我就可以制作一个范围来阻止它变小或变大?当我只使用一个时,它会变大或变小,我试图限制它两侧的极端。这用于响应式设计。 http:/
在使用 contourf 绘图时尝试调整数据范围时得到一个奇怪的结果 import matplotlib import numpy as np import matplotlib.cm as cm i
使用新的 vmin css 属性来获得正确的字体大小。效果非常好! div.sample { font-size: 1.5vmin; text-align: center; ... } 问题发生在调整
我想用 plt.hist2d 和 plt.colorbar 做点什么,但我真的很难弄清楚如何去做。为了解释,我编写了以下示例: import numpy as np from matplotlib i
根据 How to properly use css-values viewport-relative-lengths? ,我试过以下列方式使用视口(viewport)单位,在大显示器上自动放大一个小
我使用 CSS(宽度:17vw;高度:17vw;)它适用于大多数浏览器。但不适用于 firefox V3.5.5任何建议 最佳答案 只有 Firefox 版本 19 之后才支持视口(viewport)
我是一名优秀的程序员,十分优秀!