IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> CV - 人脸识别(更新中...) -> 正文阅读

[人工智能]CV - 人脸识别(更新中...)

近期辞了前端实习,开始考虑考研了。考研就不走开发,选个专业相关的方向大概还轻松点吧( 计算机视觉感觉挺好玩的,一定要学下去!!

一、前置条件

安装opencv

opencv官网

pip install opencv-python

二、开始学习

1.图片处理相关操作

别着急,这里只是学习基本操作

# 导入cv模块
import cv2 as cv

# 读取图片
img = cv.imread('face1.jpeg')
# 灰度转换
gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
# 显示灰度
cv.imshow('gray', gray_img)
# 保存灰度图片
cv.imwrite('gray_fac1.jpeg', gray_img)
# 修改尺寸
resize_img = cv.resize(img, dsize=(200,200))
# 显示修改后的
cv.imshow('resize_img', resize_img)
# 坐标
x, y, w, h = 100, 100, 100, 100
# 绘制矩形
cv.rectangle(img,(x, y, x+w, y+h), color=(0, 0, 255), thickness=1)
# 绘制圆形
cv.circle(img, center=(x+w, y+h), radius=100, color=(255, 0, 0), thickness=2)

# 显示图片
cv.imshow('read_img', img)

# 等待
while True:
    if ord('e') == cv.waitKey(0):
        break

# 释放内存
cv.destroyAllWindows()

2.视频检测

别着急,还没开始人脸识别,但是会出现摄像头!

# 导入模块
import cv2 as cv

# 检测函数
def face_detect_demo(img):
    # 灰度转换
    gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    face_detect = cv.CascadeClassifier('D:\GoogleDownload\opencv\opencv\sources\data\haarcascades/haarcascade_frontalface_default.xml')
    face = face_detect.detectMultiScale(gray_img)
    for x,y,w,h in face:
        cv.rectangle(img, (x, y), (x+w, y+h), color=(0, 0, 255), thickness=2)
    cv.imshow('result',img)

# 读取摄像头
cap = cv.VideoCapture(0)
# 循环
while True:
    flag, frame = cap.read()
    if not flag:
        break
    # 检测函数
    face_detect_demo(frame)
    # 等待
    if ord('e') == cv.waitKey(0):
        break

# 释放内存
cv.destroyAllWindows()
# 释放摄像头
cap.release()

3.信息录入

这段是将视频切成图片存储起来

# 导入模块
import cv2

# 读取摄像头
cap = cv2.VideoCapture(0)

flag = 1
num = 1

while(cap.isOpened()): # 检测是否在开启状态
    ret_flag, Vshow = cap.read() # 得到每帧图像
    cv2.imshow("Capture_Test",Vshow) # 显示图像
    k = cv2.waitKey(1) & 0xFF # 按键判断
    if k == ord('s'): # 保存
        cv2.imwrite('E:/PythonFiles/opencv/data/'+str(num)+'.name'+".jpg", Vshow)
        print("success to save"+str(num)+".jpg")
        print("------------")
        num += 1
    elif k == ord(' '): # 退出
        break

# 释放摄像头
cap.release()
# 释放内存
cv2.destroyAllWindows()

在这里插入图片描述

4.数据训练

开始训练数据了!

更新中…

5.人脸识别

终于开始识别了!

更新中…

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:14:10  更:2021-10-06 12:14:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 10:35:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码