今天听了一场在线讲座,用手机截屏的方式保存了演讲嘉宾的PPT,但是由于视频会议软件将参会方的实时视频也投射在了屏幕右方,所以PPT存档时,用Python对截图进行剪裁,只保留当中PPT的部分。代码如下:
import os
import cv2
if __name__ == '__main__':
path = "D:/tmp/screenshot/tencent" # 保存截图的目录
files = [] # 文件名含路径
names = [] # 仅文件名
for f in os.listdir(path):
files.append(os.path.join(path, f))
names.append(f)
for filepath in files:
print(filepath)
img = cv2.imread(filepath)
# print(img.shape)
cropped = img[100:1007, 273:1880] # 裁剪坐标为[y0:y1, x0:x1]
cv2.imwrite(filepath.replace("_com.tencent.mm", ""), cropped) # 重命名并保存
两点注意事项:
- 安装cv2对应的库时,库名不是cv2,是opencv-contrib-python
pip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple
- 函数cv2.imread(filepath)中的文件路径如果包含中文,会导致返回None。
2013

被折叠的 条评论
为什么被折叠?



