图片转素描
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()