opencv-python学习笔记 新学期学了一门计算机视觉的课程,在这里记录自己学习到的一些知识
【python基础|opencv-python学习笔记】
文章目录
- opencv-python学习笔记
- 前言
- 1.用opencv打开摄像头
- 2.人脸识别
- 总结
前言 在这里做一些积累吧
1.用opencv打开摄像头 1.
cap = cv2.VideoCapture(0)
VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开视频,如cap = cv2.VideoCapture(“…/test.avi”)
2.
ret,frame = cap.read()
cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值。其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵。
3.
if cv2.waitKey(1) & 0xFF == ord('q'):
break
按键盘的q可以退出
4.
cap.release()
cv2.destroyAllWindows()
调用release()释放摄像头,调用destroyAllWindows()关闭所有图像窗口。
2.人脸识别 1.CascadeClassifier,是Opencv中做人脸检测的时候的一个级联分类器;级联分类器类的检测框架简而言之就是一个多尺度缩放+滑动窗口遍历搜索的框架。在CascadeClassifier中包含detectMultiScale和detectSingleScale成员函数,分别对应多尺度和单尺度检测,其中多尺度检测中会调用单尺度的方法。
总结
推荐阅读
- opencv学习|OpenCV中的非线性滤波——中值滤波,双边滤波(15)
- python|看老程序员如何用Python的SimPy库简化复杂的编程模型的
- OpenCV|解决error: (-215:Assertion failed) _src.empty() in function ‘cv::cvtColor‘
- Anaconda|记录一次pyinstaller打包出现的问题
- 深度学习|二、机器学习基础13(熵、信息增益、剪枝处理、SVM)
- 深度学习|二、机器学习基础14(核函数)
- 深度学习|二、机器学习基础15(SVM优缺点、聚类与降维)
- [OpenCV实战]17 基于卷积神经网络的OpenCV图像着se
- 【图像处理】|【OpenCV】轮廓提取——findContours()