我被要求制作一个Python文件,以便在一台最小的Windows XP机器上定期截图(遗憾的是),出于显而易见的兼容性原因,我使用了python2.7.10 X86。
该应用程序在使用相同Python版本(32位)的Windows 10上按预期工作,但不能在Windows XP计算机上工作。
opencv-python两个Pillow都不工作,它们都指示找不到指定的过程。
我认为这个问题与缺少依赖有关,特别是当XP机器是极简主义的时候……
更准确地说,python文件在“导入cv2”行崩溃。
如果有任何其他屏幕截图和图像比较库,我将很高兴知道!
最后一种方法是转到更低的级别,从它的内存地址(从应用程序中)找到值,保存它并将旧值与新值进行比较,但是我想知道这在Python中是否可行……
感谢您的阅读,感谢您的帮助!
编辑:对不起,我忘了说我需要与上一张图片进行比较。我使用: ImageChops.difference(a,b)
发布于 2020-01-10 19:05:27
最后,我选择使用Pillow而不是cv2,特别是使用pip install Pillow==4.0来解决DLL加载失败的问题(他们都很关心),但我最终遇到了一个新的冲突,即:
IOError:编码器压缩包不可用
我正在做我的调查,但对于更多的细节也没有:
image = grab()
image.save("captures/capture.png")或
image = pyautogui.screenshot("captures/capture.png")产生到目前为止的任何结果。:(
发布于 2020-01-10 23:33:47
变化
image = pyautogui.screenshot("captures/capture.png")
至
image = pyautogui.screenshot(r"captures/capture.png")
https://stackoverflow.com/questions/59663487
复制相似问题