我被要求制作一个Python文件,以便在最小的Windows XP机器上定期捕获屏幕截图(可悲的是(,出于明显的兼容性原因,我使用了Python 2.7.10 X86。
该应用程序使用相同的Python版本(32位(在Windows 10上按预期工作,但在Windows XP机器上不起作用。
opencv-python 两个 Pillow 都不起作用,它们都表示找不到指定的过程。
我认为这个问题与缺少依赖项有关,尤其是当XP机器是极简主义时......
更准确地说,python文件在"import cv2"行崩溃。
如果有任何其他屏幕截图和图像比较库,我很高兴知道!
最后的手段是进入较低的级别,从它的内存地址(从应用程序(中找到值,保存它并将旧值与新值进行比较,但是我想知道这是否可能与 Python 一起使用......
感谢您的阅读,任何帮助表示赞赏!
编辑: 抱歉,我忘了提到我需要与上一张图片进行比较。 我使用: ImageChops.difference(a, b(
最后,我选择了使用枕头而不是 cv2,特别是使用 pip install Pillow==4.0 来解决 DLL 加载失败(他们都担心(,但我最终遇到了一个新的冲突:
IOError:编码器 zip 不可用
我正在进行调查,但有关更多详细信息,两者都不做:
image = grab()
image.save("captures/capture.png")
或
image = pyautogui.screenshot("captures/capture.png")
到目前为止产生任何结果... :(
更改
image = pyautogui.screenshot("captures/capture.png")
自
image = pyautogui.screenshot(r"captures/capture.png")