一键让你使用录屏

最近在做项目,有时候需要录屏,但是我的操作又很慢,常常就是动辄上分钟计,这哪个评委老师受得了啊。所以我自己利用opencv写了一个录屏代码,非常好用,代码如下:

python 复制代码
import numpy as np
from PIL import ImageGrab
import cv2

im = ImageGrab.grab()
width, high = im.size  # 获取屏幕的宽和高
fourcc = cv2.VideoWriter_fourcc('m','p','4','v')  # 设置视频编码格式
fps = 30  # 设置帧率
video = cv2.VideoWriter('test.mp4', fourcc, fps, (width, high))
while True:  # 开始录制
    im = ImageGrab.grab()
    im_cv = cv2.cvtColor(np.array(im), cv2.COLOR_BGR2RGB)
    # 图像写入
    video.write(im_cv)
    cv2.imshow('1',im_cv)
    if cv2.waitKey(1) in [ord('q'),27]:  # 当某某条件满足中断循环
        break
video.release()  # 释放缓存,持久化视频

建议把代码放在桌面,这样录的视频也在桌面,便于查找。视频的名字叫test.mp4,录制完成后,按英文状态下的esc或者q键结束。

相关推荐
勾股导航几秒前
Windows安装GPU环境
人工智能·windows·gnu
ZH15455891312 分钟前
Flutter for OpenHarmony Python学习助手实战:机器学习算法实现的实现
python·学习·flutter
小羊不会打字4 分钟前
探索 CANN 生态:深入解析 `ops-transformer` 项目
人工智能·深度学习·transformer
哈__5 分钟前
CANN加速多模态融合推理:跨模态对齐与特征交互优化
人工智能·交互
红迅低代码平台(redxun)6 分钟前
构建企业“第二大脑“:AI低代码平台如何打造智能知识中枢?
人工智能·低代码·ai agent·ai开发平台·智能体开发平台·红迅软件
Loo国昌7 分钟前
【大模型应用开发】第六阶段:模型安全与可解释性
人工智能·深度学习·安全·transformer
乾元10 分钟前
终端安全(EDR):用深度学习识别未知勒索软件
运维·人工智能·网络协议·安全·网络安全·自动化·安全架构
“负拾捌”11 分钟前
python + uniapp 结合腾讯云实现实时语音识别功能(WebSocket)
python·websocket·微信小程序·uni-app·大模型·腾讯云·语音识别
深鱼~12 分钟前
构建高效Transformer模型:ops-transformer算子使用手册
人工智能·深度学习·transformer·cann
人工智能AI技术13 分钟前
AI编程工具测评:2026年该选Copilot、Cursor还是免费开源方案?
人工智能