为什么我的程序没有用像素值填充数组?

时间:2016-12-19 16:47:08

标签: python arrays numpy ioctl fcntl

我正在使用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程序是我唯一运行的程序。

0 个答案:

没有答案