1

我在从 FLIR Grasshopper3 流式传输到 OpenCV 时遇到问题。有没有办法使用 python 直接从 FLIR 相机流式传输到我的代码?当我使用下面的代码时,cv.Videocapture 无法将 FLIR 相机识别为视频源。我在 cv.Videocapture 中尝试了不同的值。虽然 0 和 -1 链接到我使用的网络摄像头应用程序 (iVcam),但使用不同的数字应该可以找到其他摄像头源(1 和 2)并不能识别 FLIR 摄像头。

import numpy as np
from object_detection.utils import visualization_utils as vis_util 
import cv2 as cv
from time import time


cap = cv.VideoCapture(1)

while (True):
    ret,frame = cap.read()
    print(frame.shape)
    cv.imshow('frame',frame)

    if cv.waitKey(1) & 0XFF == ord('q'):
        break 

cap.release()
cv.destroyAllWindows()

回溯(最后一次调用):文件“C:\Desktop\flirtest.py”,第 10 行,在 print(frame.shape) AttributeError: 'NoneType' object has no attribute 'shape'

4

2 回答 2

0

我能够使用 Acquisition.py 和 AcquisitionOpenCV.py 文件将相机集成到我的代码中。下载 FLIR 的 Spinnaker SDK 时可以找到这些文件:https ://www.flir.com/products/spinnaker-sdk/

于 2020-03-27T02:16:27.930 回答
0

新版Spinnaker SDK中没有 AcquisitionOpenCV.py 文件。还有另一个文件 AcquireAndDisplay.py 独立于 OpenCV 工作,从而减少了显示 FLIR 相机视图的依赖项列表。

于 2020-09-01T17:39:09.347 回答