basler pylon camera软件套件的python包装器。
pypylon的Python项目详细描述
Pypylon
basler pylon camera软件套件的官方python包装。
请注意: 巴斯勒公司不提供任何技术支持。 欢迎您在GitHub或ImagingHub上发表任何问题。
对于不耐烦的人
安装
先决条件
二进制安装
获得pypylon最简单的方法是安装一个预构建轮。
二进制版本可在releases页上找到。
从源安装
在windows和linux上支持并测试构建pypylon绑定。
编译pypypylon还需要一些东西:
- 系统编译器(Windows上的Visual Studio,Linux上的GCC)
- swig>;=3.0.12
从源代码构建pypylon:
git clone https://github.com/basler/pypylon.git
cd pypylon
pip install .
入门
你好,世界
请参阅samples目录中的grab sample。
摘录:
from pypylon import pylon
camera = pylon.InstantCamera(pylon.TlFactory.GetInstance().CreateFirstDevice())
numberOfImagesToGrab = 100
camera.StartGrabbingMax(numberOfImagesToGrab)
while camera.IsGrabbing():
grabResult = camera.RetrieveResult(5000, pylon.TimeoutHandling_ThrowException)
if grabResult.GrabSucceeded():
# Access the image data.
print("SizeX: ", grabResult.Width)
print("SizeY: ", grabResult.Height)
img = grabResult.Array
print("Gray value of first pixel: ", img[0, 0])
grabResult.Release()
开发
非常欢迎向Pypylon提出请求。为了帮助您开始改进pypylon,这里有一些提示:
开始开发
python setup.py develop
这将把本地pypypylon源目录“链接”到python安装中。它不会打包挂架库并始终使用已安装的挂架。
在更改pypylon之后,执行python setup.py build
并测试…
运行单元测试
NOTE: The unit tests try to import
pypylon....
, so they run against the installed version of pypylon.
python -m unittest tests/....
python tests/....
已知问题
- 要使usb 3.0相机在linux上工作,您需要安装适当的udev规则。 最简单的方法是从http://www.baslerweb.com/pylon安装一个正式的挂架包。