opencv和face_recognition

这篇博客详细介绍了如何在Ubuntu系统中安装opencv和face_recognition库,包括设置root密码、解决sudo找不到命令的问题、安装anaconda、ffmpeg、dlib,以及通过pip安装opencv和face_recognition。文章最后比较了face_recognition与opencv在人脸识别效果上的差异。
摘要由CSDN通过智能技术生成

获取Ubuntu root密码

sudo passwd root设置root密码
su切换root用户

sudo找不到命令

先切换到su,获取超级用户权限
编辑文件gedit /etc/sudoers
找到Defaults env_reset, 将其改为Defaults !env_reset //不再重置sudo环境变量
保存退出
su xx 切换回原用户
gedit ~/.bashrc
最后一行加入:alias sudo=‘sudo env PATH=$PATH’
source ~/.brashrc //新环境变量生效

安装anaconda(或者只装python)

官网下载安装文件Anaconda2-4.2.0-Linux-x86_64.sh(python2)/Anaconda3-4.2.0-Linux-x86_64.sh(python3)
修改安装文件属性为可执行:chmod +x Anaconda2-4.2.0-Linux-x86_64.sh
运行安装文件:./Anaconda2-4.2.0-Linux-x86_64.sh
安装过程中将anaconda加入环境变量时选择yes

安装ffmpeg(opencv依赖)

sudo apt-get intall ffmpeg

安装opencv

sudo apt-get install ffmpeg sudo apt-get install libavcodec-dev libavformat-dev libavdevice-dev<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个基于Python的OpenCVface_recognition库的简单人脸识别代码示例: ```python import cv2 import face_recognition # 加载已知的人脸图像和对应的名字 obama_image = face_recognition.load_image_file("obama.jpg") obama_face_encoding = face_recognition.face_encodings(obama_image)[0] biden_image = face_recognition.load_image_file("biden.jpg") biden_face_encoding = face_recognition.face_encodings(biden_image)[0] known_face_encodings = [ obama_face_encoding, biden_face_encoding ] known_face_names = [ "Barack Obama", "Joe Biden" ] # 打开摄像头 cap = cv2.VideoCapture(0) while True: # 读取一帧图像 ret, frame = cap.read() # 转换为RGB图像 rgb_frame = frame[:, :, ::-1] # 检测人脸 face_locations = face_recognition.face_locations(rgb_frame) face_encodings = face_recognition.face_encodings(rgb_frame, face_locations) # 遍历每个检测到的人脸 for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings): # 判断是否和已知人脸匹配 matches = face_recognition.compare_faces(known_face_encodings, face_encoding) name = "Unknown" # 如果匹配到了已知人脸,则获取对应的名字 if True in matches: first_match_index = matches.index(True) name = known_face_names[first_match_index] # 在图像上绘制人脸矩形和名字 cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2) cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255), cv2.FILLED) font = cv2.FONT_HERSHEY_DUPLEX cv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1) # 显示图像 cv2.imshow('Video', frame) # 按下q键退出 if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放摄像头和窗口资源 cap.release() cv2.destroyAllWindows() ``` 注意,这个代码示例需要在已经安装了face_recognition库和OpenCV库的Python环境中运行,还需要把`obama.jpg`和`biden.jpg`两个已知人脸图像放在代码所在目录下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值