相关疑难解决方法(0)

这些光谱带过去是用眼睛来判断的,如何以编程方式进行?

在此输入图像描述

操作员用于检查光谱,知道每个峰的位置和宽度,并判断光谱所属的部分.以新的方式,图像由相机捕获到屏幕.并且必须以编程方式计算每个波段的宽度.

旧系统:分光镜 - >人眼新系统:分光镜 - >摄像头 - >程序

计算每个波段宽度的好方法是什么,给出它们近似的X轴位置; 鉴于此任务过去通过眼睛完美地执行,现在必须由程序执行?

对不起,如果我缺乏细节,但他们很少.


生成上一个图表的程序列表; 我希望它是相关的:

import Image
from scipy import *
from scipy.optimize import leastsq

# Load the picture with PIL, process if needed
pic         = asarray(Image.open("spectrum.jpg"))

# Average the pixel values along vertical axis
pic_avg     = pic.mean(axis=2)
projection  = pic_avg.sum(axis=0)

# Set the min value to zero for a nice fit
projection /= projection.mean()
projection -= projection.min()

#print projection

# Fit function, two gaussians, adjust as needed
def …
Run Code Online (Sandbox Code Playgroud)

python signal-processing image-processing

7
推荐指数
1
解决办法
2056
查看次数