目前刚接触FLIR工业相机,在网上能检索到的bug处理较少,将自己解决的方式分享出来,有些不明白可以评论区交流
环境
python3.7-win32
spinnakerSDK 2.6.0.160-x86(官网下载)
pyspin37-x86(官网下载的文档里安装whl)
windows10 x64 (因为设备需求选择32位python)
官网给的py例程如下
验证相机
先验证SpinView是否正常使用,相机连接是否正确,再打开相机
1.打开摄像头;
2.暂停;
3.关闭摄像头,注意在python中要调用相机,先确保spinview中相机关闭状态。
如果以上验证没有通过,检查SDK安装包和相机型号
numpy导入报错
在例程Acquisition.py中,用pycharm运行后没有报错,然后pyinstaller生成exe后,运行报错(弹窗很快关闭,建议录屏看控制台信息)
ImportError:numpy.core.multiarray failed to import
[6080] Failed to execute script 'Acquisition' due to unhandled exception!
网上查了下,说是因为生成时numpy导入有问题,可以在py文件中加上导入。然后再生成exe运行就能够正常。
cti报错
将生成的exe移植其他电脑上,出现环境变量异常,FLIR_GenTL_v140.cti报错,自己电脑是v140,其他电脑是低版本。
在网上查了很久没找到合适的,然后尝试去SDK安装路径下(不要找PySpin路径下的cti),我的是
D:\Program Files (x86)\FLIR Systems\Spinnaker\cti\vs2015
把这两个文件复制到exe文件位置下即可。
正常运行效果
保存10张图像