python图片转为素描,人脸识别 - 老马资料库

python图片转为素描,人脸识别

类别:程序开发 时间:2024-08-05 00:01:53 点击:3575

图片转素描

import cv2

img = cv2.imread("a.jpeg")
gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
inverted_gray_image = 255-gray_image
blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19,19),10)
inverted_blurred_image = 255-blurred_inverted_gray_image
sketck = cv2.divide(gray_image, inverted_blurred_image,scale= 256.0)
cv2.imshow("Original Image",img)
cv2.imshow("Pencil Sketch", sketck)
cv2.waitKey(0)


人脸识别

import cv2

img = cv2.imread(r'd.jpg')  # 读取一张图片

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # 将图片转化成灰度

face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt2.xml")  # 加载级联分类器模型
face_cascade.load(r'haarcascade_frontalface_alt2.xml')  # 一定要告诉编译器文件所在的具体位置
'''此文件是opencv的haar人脸特征分类器'''
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 在原先的彩图上画出包围框(蓝色框,边框宽度为2)
for (x, y, w, h) in faces:
    img = cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)

# 显示图片
cv2.imshow('img', img)
cv2.waitKey()