2017-10-24 12 views

답변

1

이것은 그림이 아니라 그림입니다. 어쨌든 다음과 같이 시작할 수 있습니다.

scipy으로 이미지를로드 할 수 있습니다. 그런 다음 가장 단순한 경우 강도와 픽셀 위치를 줄 수있는 수평 절단을 수행하십시오.

import scipy.misc as misc 
import matplotlib.pyplot as plt 

img = misc.imread('spectrum.png', mode='L') 
mid_line = img[len(img)//2] 
plt.plot(mid_line) 
plt.show() 

꽤 많은 배경 광도가 있습니다. 수직 평균을 수행하면보다 부드러운 스펙트럼을 얻을 수 있습니다 (img_mean = img.mean(axis=0)).

그런 다음 픽셀 위치를 파장으로 "보정"하는 방법을 찾아야합니다. 이를 위해서는 외부에서 "진실"의 근원이 필요합니다. 나는 당신에게 무엇이 있는지를 알지 못합니다. 예를 들어 녹색 선의 최대 값이 510 nm (픽셀 405)이고 밝은 파란색 하나가 460 nm (픽셀 302)라고 말할 수 있습니다. 그런 다음 실험 설정에 따라 픽셀 단위의 거리가 파장과 선형이어서 전환이 있다고 말할 수 있습니다.

희망 사항이 당신을 약간 안내해줍니다.

+0

편집 후 빈 [그래프] (https://ibb.co/c9A50m)가 표시됩니다. 문제가 무엇입니까? – Zero149

+0

슬라이스를 잊어 버린 코드가 수정되었습니다. –