Macos OSX:使用python自动(每1-2秒)截图(不是全屏,而是(x,y,w,h))

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 但结果是黑

我想用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位

  • 尸检 尝试安装时出现错误,另请参阅: 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
不幸的是,图像不是文件格式,而是CGImage,不知道如何另存为文件

因此,如果可能的话,我想使用命令行截图和-R,如果有人知道怎么做的话。这只是继续下去的开始

是否有其他可用的命令行工具

我错过的其他LIB呢

干杯
M

鉴于您可以获得
cgimagerf
,您可以使用中描述的技术获取其像素数据。特别是,它显示了使用此函数获取像素数据作为
CFDataRef
的函数:

CFDataRef CopyImagePixels(CGImageRef inImage) { return CGDataProviderCopyData(CGImageGetDataProvider(inImage)); }
并说:

CGDataProviderCopyData返回的像素数据尚未显示 匹配,并采用图像的格式,如 各种CGImageGet函数


如果您需要,它显示了另一种获取其他格式像素数据的方法。

谢谢您提供的信息,但我很难理解。我转到windows,有很多屏幕截图命令行工具,我可以指定矩形,它就像一个符咒,所以我可以继续OCR的东西。
CFDataRef CopyImagePixels(CGImageRef inImage) { return CGDataProviderCopyData(CGImageGetDataProvider(inImage)); }