我正在使用Lepton Thermal Camera Breakout Board并尝试使用这个简单的python程序读取像素值:
import numpy as np
import cv2
from pylepton import Lepton
with Lepton("/dev/spidev0.0") as l:
a,_ = l.capture()
cv2.normalize(a, a, 0, 65535, cv2.NORM_MINMAX) #extend contrast
np.right_shift(a, 8, a) #fit data into 8 bits
cv2.imwrite("output.jpg", np.uint8(a)) #write it
程序调用{{1}}方法,该方法位于我从GitHub获取的名为Lepton.py的文件中。该程序应该从热像仪存储输入到一个数组,然后它返回一个“帧ID”。但是,它目前只返回一个空数组,其中没有任何东西只包含0。
我无法弄清楚为什么会这样。 Lepton.py中的capture()
方法调用另一个名为capture.py
的方法,该方法包含对capture_segment()
的调用,但此时我无法理解该程序正在做什么。
读入的实际值在哪里?有没有办法减少代码量,以便我可以读取值并直接存储它们?
编辑:相机直接插入Raspberry Pi,这个python程序是我唯一运行的程序。