python调用Basler相机出现以下错误

Traceback (most recent call last):

File "E:\LiXin\programe\RaspberryOpenCV\Last_BaslerCamera.py", line 13, in <module>
    camera = pylon.InstantCamera(pylon.TlFactory.GetInstance().CreateFirstDevice())

  File "D:\Anaconda3\envs\py37\lib\site-packages\pypylon\pylon.py", line 1582, in CreateFirstDevice
    return _pylon.TlFactory_CreateFirstDevice(self, *args)

RuntimeException: No device is available or no device contains the provided device info properties. : RuntimeException thrown (file 'tlfactory.cpp', line 694)

 

代码如下:

from pypylon import pylon
import numpy as np
import cv2 as cv
 
# 连接Basler相机列表的第一个相机
camera = pylon.InstantCamera(pylon.TlFactory.GetInstance().CreateFirstDevice())
 
# 开始读取图像
camera.StartGrabbing(pylon.GrabStrategy_LatestImageOnly)
converter = pylon.ImageFormatConverter()
 
# 转换为OpenCV的BGR彩色格式
converter.OutputPixelFormat = pylon.PixelType_BGR8packed
converter.OutputBitAlignment = pylon.OutputBitAlignment_MsbAligned
 
while camera.IsGrabbing():
    grabResult = camera.RetrieveResult(5000, pylon.TimeoutHandling_ThrowException)
 
    if grabResult.GrabSucceeded():
        # 转换为OpenCV图像格式
        image = converter.Convert(grabResult)
        img = image.GetArray()
        cv.namedWindow('title', cv.WINDOW_NORMAL)
        cv.imshow('title', img)
        k = cv.waitKey(1)
        if k == 27:
            break
    grabResult.Release()
 
# 关闭相机
camera.StopGrabbing()
# 关闭窗口
cv.destroyAllWindows()

 

报错没有可用的设备,或者没有设备包含提供的设备信息属性,

  camera = pylon.InstantCamera(pylon.TlFactory.GetInstance().CreateFirstDevice())

这行代码应该用法出错了,你可以看看其他人怎么用这个方法的

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

是相机要设置动态IP吗?如果是静态IP,不在同一网段就会连不上,报错吧