我有成千上万的大图。(截图)。我使用opencv对每张图片的一小部分进行图像识别。我现在正在做的事情:
image = cv2.imread(path)
x,y,w,h = bounds
image = image[y:y + h, x:x + w]
剖析器告诉我cv2.imread
是一个瓶颈。我想知道我是否可以通过只读取我感兴趣的每个图像的部分而不是加载整个图像然后裁剪到边界来使脚本更快。但是,我无法找到OpenCV标志。我错过了吗?
答案 0 :(得分:1)
AFAICT,OpenCV无法做到这一点。但我确实找到了一个解决方案:Load just part of an image in python
在生成屏幕截图时,只需使用PIL保存感兴趣的裁剪区域。