昨天在我的iMac上配置opencv,IDE用的pycharm(在学校最大的好处就是可以免费使用idea的诸多产品,就是需要每年做一次认证,真香)
为什么是CV2
看到很多前辈写的代码里面总是写的什么cv2,找了半天才发现应该是需要安装opencv-python,为什么导入的是cv2呢?
实际上,”cv2”中的”2”并不表示OpenCV的版本号,还有一个是cv,这里的cv和cv2代表的是底层C API和C++ API的区别,cv2表示使用C++ API,这是一个历史遗留问题。
其实安装opencv还是蛮简单的,直接在Pycharm->Preferences->Project->Interpreter里面点加号,搜索“opencv-python”进行安装。
没有遇到很多人说的出现“Error: No module named cv2”,我的python版本是3.8,安装的opencv版本是4.1.2.30。
Pycharm下opencv竟然无法正常开启摄像头?
好好的一段代码运行以后显示
没错,这就结束了,弄得我百思不得其姐姐。现在还是没有弄明白。
尝试直接从terminal直接运行,还是不行,这块应该是Mac OS的权限问题。
系统偏好设置->安全性与隐私->摄像头,把终端勾选上
再次运行,伴随着iMac摄像头旁边的小绿灯亮起
这就成了!
人脸识别face recognition
import face_recognition
import cv2
import numpy as np
首先导入各种模块
video_capture = cv2.VideoCapture(0)
下来开启摄像头,我的iMac只有一个摄像头,所以VideoCapture()里面写0,如果有外置webcam,还可以填写1、2等
最后使用face recognition模块进行识别就好了。这块还在研究,目前只是用了官方提供的例子,还在学习,后面再写。
来源:CSDN
作者:sempronx86
链接:https://blog.csdn.net/sempronx86/article/details/104054479