文/IT可达鸭
图/IT可达鸭、网络
写在前面
这次不蹭热点了,简简单单分享一个录屏软件的源码。我在阅读了近十多个录屏软件的源码后,发现这个是最简单,最好练手的一个源码。
为了便于理解,里面的一些不必要的代码我作了删减,主要是用来学习研究。
环境配置
python版本: 3.6.0
编辑器: pycharm
项目所需要的环境安装包
pip install numpypip install opencv-pythonpip install pillow需要注意的点
要先安装numpy,再安装opencv-python。
第一步:导包
time: 是一个时间包,其中time.sleep(n) 表示主线程睡眠 n 秒钟,子线程可以并发执行。
threading: 是一个关于线程操作的包,包括常用的线程函数、线程对象、锁、事件等。
cv2: 是一个强大的图像处理库 opencv, 据说人脸识别、视频处理等操作都可以做到。
numpy: 是一个扩展包,支持大量的维度数组与矩阵运算,包含大量数学函数。
PIL: 是一个图像处理标准库,一般和opencv一起用。
进程和线程简单介绍
什么是进程?举个例子,音乐播放器是一个进程,浏览器也是一个进程,互相不干扰。
什么是线程?音乐播放器中,音频播放是一个线程、歌词播放也是一个线程,它们之间有交流,保证歌词和音频同步播放。
第二