0

我正在为大三角帆(Flir 相机 SDK)使用 PySpin / python 包装器。

有一种 cam.ExposureTime.GetValue()方法可以获取相机的当前曝光时间。我可以像这样使用它:

print("Exposure time set to %.2f µs." % cam.ExposureTime.GetValue())

这可以正常工作并以微秒为单位打印曝光时间。

接下来,我想以毫秒为单位显示时间,因此我执行了以下操作:

print("Exposure time set to %.2f ms." % float(cam.ExposureTime.GetValue())/1000)

Python 不喜欢它!我收到一个错误:

TypeError: unsupported operand type(s) for /: 'str' and 'int'

像这样的简单语句float('12.67')/10运行没有任何问题。不知道出了什么问题。

4

1 回答 1

0

我认为问题是由于对语句中 PySpin 返回值的算术运算造成的print。我在声明之前移动了操作,print并通过问题解决了。

我只是使用:

exp_time = float(cam.ExposureTime.GetValue())/1000
print("Exposure time set to %.2f ms." % exp_time )
于 2020-08-26T23:31:10.050 回答