【发布时间】:2017-12-28 20:52:25
【问题描述】:
enter image description here我希望我没有忽略之前提出的问题。我不这么认为。 我有一张光谱图。我有几条激光线用于校准。由于激光线和光谱是以相同的方式收集的,因此它们应该在像素距离上相关。像素数和波长之间的关系是非线性的。我使用具有高相关性的 3 次多项式将沿 x 轴的像素数与激光线的波长(蓝色 @ 405nm 绿色 @ 532nm 和红色 @ 650nm)进行了拟合。我想通过直接从像素数计算波长(nm)来绘制光谱并显示光谱下方的波长。如果不将图像重叠在另一个图形上,这是否可能? spectrograph of Laser Lines
import matplotlib.pyplot as plt
from scipy import ndimage
from pylab import *
import numpy as np
import skimage
image= laser_lines
print(image.shape)
for i in range(image.shape[1]):
x=i^3*-3.119E-6+2.926E-3*i^2+0.173*i+269.593
for j in range(image.shape[0]):
y=image[i,j]
imshow(image)
plt.show()
【问题讨论】:
-
您的图像也是全白的。所以很难想象你想要什么。
-
我很抱歉。我省略了等式中的幂
-
我曾多次尝试上传 .jpg 文件,但它们显示为白色。可以说图像反映了三个激光线的光谱色散,这些激光线遵循上式中表达的关系,其中 i 是图像中的像素数(x 轴),x 是波长空间中的 x 轴。
标签: python image python-3.x matplotlib axis-labels