basler pylon camera软件套件的python包装器。

pypylon的Python项目详细描述


Pypylon

basler pylon camera软件套件的官方python包装。

请注意: 巴斯勒公司不提供任何技术支持。 欢迎您在GitHubImagingHub上发表任何问题。

Build StatusBuild status

对于不耐烦的人

  • 安装pylon
  • releases页面下载二进制控制盘。
  • 使用pip3 install <your downloaded wheel>.whl
  • 安装车轮
  • 查看此存储库中的samples/grab.py

安装

先决条件

  • 已安装pylon
  • 已安装python(建议使用python 3)。
  • 已安装pip

二进制安装

获得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安装一个正式的挂架包。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
为什么我们不能用java制作动态数组   java如何调用自定义hamcrest匹配器?   java如何在eclipse ADT上将textview转换为double?   java如何将字符串转换为64位整数?   Oauth2.0如何在没有用户交互的情况下使用java将文档插入google drive Oauth2   实现类或接口中的java注释方法?   java在MySQL数据库中存储微秒   java重写@PostConstruct在CDI viewscoped bean上调用了两次(Weld,Seam 3)   安卓为什么Java中的某些方法不需要创建实例来使用?   Java:如何从外部运行在同一台机器上的jvm和http监视器中保证应用程序的安全?   java Spring BeanUtils使用列表字段复制属性   java TestHazelcastFactory客户端模拟不工作   单元测试为JavaHTTPClientBuilder编写模拟测试类   java ora00933:update SQL语句的SQL命令未正确结束   imageView的java随机XML动画   java无法打开流:HTTP请求使用phpjavabridge失败   java将大字符串拆分为集合项   运行在Java7上的用于GAE的java BigTable SDK   java Android视图是片段内部的空对象引用   安卓如何发送超过160个字符的短信?