在Visual Studio中访问外部Basler相机

0 投票
1 回答
47 浏览
提问于 2025-04-14 18:14

我现在正在尝试通过以太网连接我的电脑来访问一台Basler相机,使用的是Visual Studio。虽然在设备管理器中没有显示这台相机,但我可以在命令提示符中ping通它,所以我猜它是连接上的。

我的主要想法是扫描一个表面并获取实时图像。

这是代码片段:

import cv2
import numpy as np

cap = cv2.VideoCapture('http://172.20.1.40:80/?stream')

但是一执行程序,我就收到错误提示,说无法打开相机。如果我用“cv2.VideoCapture(0) 或 (1)”也不行。

有没有人知道可能是什么问题呢?

非常感谢,祝好!

1 个回答

0

我猜你使用的是Basler的工业相机系列(比如ace、ace 2等)。这些相机不是网络摄像头,也不会产生RSTP流,它们是通过GigE Vision协议来工作的。

要把它们连接到你的Python应用程序,你可以按照以下步骤操作:

  1. 下载并安装pylon SDK
  2. 确保相机在Basler pylon Viewer中运行正常。
  3. 在你的Python项目中,安装pypylon库。
pip3 install pypylon
  1. 使用pypylon/samples/opencv.py作为你的起始示例项目。

为了更好地理解你的情况,请提供相机的型号。

希望这些信息对你有帮助。

撰写回答