Macos OSX:使用python自动(每1-2秒)截图(不是全屏,而是(x,y,w,h))
我想用python在OSX上做截图。我不想全屏拍摄,但只想在屏幕上的某些矩形。大概是(291305213,31)。我需要正确的像素,因为之后图像文件由OCR(python tesseract)处理以提取文本 顺便说一下,这是我6年来第一次编程,到目前为止我只懂一点Java。我昨天就开始了,今天早上4点就放弃了。所以基本上我还没有线索…例如,由于路径设置,我仍然无法使用Sublime进行构建,但这是另一个故事。我不可能在一天之内把一切都搞清楚 我已经在尝试以下内容: -wxPython 但结果是黑色图像,另请参见: stackoverflow.com/questions/8644908/take-screenshot-in-python-cross-platform 此外,它只在32位模式下工作,但当我使用python进行OCR时,tesseract openCV需要64位Macos OSX:使用python自动(每1-2秒)截图(不是全屏,而是(x,y,w,h)),macos,screenshot,Macos,Screenshot,我想用python在OSX上做截图。我不想全屏拍摄,但只想在屏幕上的某些矩形。大概是(291305213,31)。我需要正确的像素,因为之后图像文件由OCR(python tesseract)处理以提取文本 顺便说一下,这是我6年来第一次编程,到目前为止我只懂一点Java。我昨天就开始了,今天早上4点就放弃了。所以基本上我还没有线索…例如,由于路径设置,我仍然无法使用Sublime进行构建,但这是另一个故事。我不可能在一天之内把一切都搞清楚 我已经在尝试以下内容: -wxPython 但结果是黑
- 尸检 尝试安装时出现错误,另请参阅: stackoverflow.com/questions/12993126/errors-while-installing-python-autopy
- 图像抓取 只有窗户 effbot.org/imagingbook/imagegrab.htm
- 命令行截屏 操作系统('screenscapture test.png') 当我发现这一点时,我想,很好,但只有全屏检查男子截图。但后来我发现了这个:guides.macrumors.com/screenscapture -捕捉屏幕矩形 这已经足够了,但是在OSX 10.7.5上我没有这个选项。有什么想法吗
- 导入Quartz.CoreGraphics neverfear.org/blog/view/156/OS_X_Screen_capture_from_Python_PyObjC 将屏幕截图创建为CGImage
M鉴于您可以获得
cgimagerf
,您可以使用中描述的技术获取其像素数据。特别是,它显示了使用此函数获取像素数据作为CFDataRef
的函数:
CFDataRef CopyImagePixels(CGImageRef inImage) { return CGDataProviderCopyData(CGImageGetDataProvider(inImage)); }
并说:
CGDataProviderCopyData返回的像素数据尚未显示
匹配,并采用图像的格式,如
各种CGImageGet函数
如果您需要,它显示了另一种获取其他格式像素数据的方法。谢谢您提供的信息,但我很难理解。我转到windows,有很多屏幕截图命令行工具,我可以指定矩形,它就像一个符咒,所以我可以继续OCR的东西。
CFDataRef CopyImagePixels(CGImageRef inImage) { return CGDataProviderCopyData(CGImageGetDataProvider(inImage)); }