通过Python访问Panatone休伊

2024-05-13 10:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Panatone休伊,一个显示器校准探针(你连接到显示器上的设备,它给你颜色读数)-我想用Python从设备上获取读数。在

以前从来没有写过这样的设备驱动程序,我不知道从哪里开始。在

我发现有两个开源的C/C++项目,它们与HuYY ArgyllCMSmcalib接口。在

ArgyllCMS附带了一个spotread命令,它返回设备的读数,尽管它只是一个交互式的命令行工具,所以通过subprocess运行它将不(容易)工作。在

ArgyllCMS用于与设备通信的代码在spectro/huey.c

没有尝试过(只是在写这个问题时才发现的),但是mcalib包含的代码要少得多,主要是heuy.cpp-但是它有很多令人担忧的FIXME注释和不完整的方法,而且代码似乎是自动生成的(没有帮助的变量名)

似乎有三种选择:

  • 修改spotread以在没有任何交互提示的情况下工作,请通过subprocess调用它
  • 围绕huey.c或{}创建一个基于C的Python模块
  • 使用PyUSB之类的方法重新实现接口

由于对Python更加熟悉,我很想使用PyUSB,但是这会比用pythoncapi包装现有代码更多的工作吗?在两个C实现中,有没有什么明显的东西不容易在PyUSB中实现?在


Tags: 方法代码颜色驱动程序显示器pyusbsubprocess校准