程序示例精选
QT+Python人脸表情特征识别
如需安装运行环境或远程调试,可点击 博主头像进入个人主页查看博主联系方式,由专业技术人员远程协助!
前言
这篇博客针对《QT+Python人脸表情特征识别》编写代码,代码整洁,规则,易读。 学习与应用推荐首选。运行结果
文章目录
一、所需工具软件二、使用步骤
1. 主要代码
4. 运行结果
三、在线协助
一、所需工具软件
1. Pycharm,Python2. Qt
二、使用步骤
代码如下(示例):
# coding:utf-8
import sys
#从转换的.py文件内调用类
import cv2
import numpy as np
import sys
import tensorflow as tf
from untitled import Ui_Dialog
from PyQt5 import QtWidgets
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtCore import *
def recogPerson(self):
import os
import cv2
img = cv2.imread("temp/original.jpg")
cv2.imwrite("save/recognPerson2.jpg", img)
face_detect = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_detect = cv2.CascadeClassifier('haarcascade_eye.xml')
# 灰度处理
gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)
# 检查人脸 按照1.1倍放到 周围最小像素为5
face_zone = face_detect.detectMultiScale(gray,1.3,5)
# print ('识别人脸的信息:\n',face_zone)
l = len(face_zone)
ints = 0
# 绘制矩形和圆形检测人脸
for x, y, w, h in face_zone:
ints += 1
# 绘制矩形人脸区域
if w < 1000:
cv2.rectangle(img, pt1=(x, y), pt2=(x + w, y + h), color=[0, 0, 255], thickness=2)
# 绘制圆形人脸区域 radius表示半径
cv2.circle(img, center=(x + w // 2, y + h // 2), radius=w // 2, color=[0, 255, 0], thickness=2)
roi_face = gray[y:y + h, x:x + w] # 灰度图
roi_color = img[y:y + h, x:x + w] # 彩色图
eyes = eye_detect.detectMultiScale(roi_face)
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(roi_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
cv2.imwrite("save/recognPerson.jpg", img)
#cv2.waitKey(0)
运行结果
三、在线协助:
如需安装运行环境或远程调试,可点击博主头像,进入个人主页查看博主联系方式,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Visual Studio, Qt, C++, Python编程语言入门指导
3)界面美化
4)软件制作
博主个人主页:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc
博主所有文章点这里:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc
博主联系方式点这里:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc