在库管理那里,安装OpenCV库,NumPy库; 文件里面需要有这些文件 import cv2 import numpy as np font = cv2.FONT_HERSHEY_DUPLEX # 读取图片 img = cv2.imread("cat.jpg", cv2.COLOR_BGR2RGB) # 将图片转换成灰度图 gray=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY) # 正脸检测分类器 face_cascade = cv2.CascadeClassifier(r'./haarcascade_frontalcatface.xml') # 猫脸检测 # 加载分类器 faces = face_cascade.detectMultiScale(gray, 1.1, 2) # 绘制方框 for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2) cv2.imshow("face", img) cv2.waitKey(0) cv2.destroyAllWindows() 文件里面需要有这些文件 import cv2 import numpy as np font = cv2.FONT_HERSHEY_DUPLEX # 读取图片 img = cv2.imread("lyf.jpg", cv2.COLOR_BGR2RGB) # 将图片转换成灰度图 gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) # 正脸检测分类器 face_cascade = cv2.CascadeClassifier(r'./haarcascade_frontalface_default.xml') # 人脸检测 # 加载分类器 faces = face_cascade.detectMultiScale(gray, 1.1, 2) # 绘制方框 for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2) cv2.imshow("face", img) cv2.waitKey(0) cv2.destroyAllWindows()(
课件网) 第三章 第二节 图像检测 粤教B版 八年级下 信 技 息 术 新知导入 一天,李鸣正在用手机给家里的小猫拍照,无意中发现在屏幕上显示了“猫”的字样。喜欢探究科学的他又把手机摄像头对准了人物、汽车、餐桌上的美食等,发现手机能把这些物体一一识别出来。李鸣心里想:“手机怎么知道我拍到的是什么物体呢 它是怎么实现的呢 ”李鸣决定探究一下能否用计算机程序来实现物体识别功能,而物体识别需要检测物体是否存在,在哪个位置上,因此李鸣决定先学习图像检测技术和原理。 (1)计算机进行图像检测的过程是怎样的 (2)Python中的什么库可以用来检测图像呢 (3) Python如何实现图像检测 思 考 看 看 一 先了解计算机图像检测的过程,了解OpenCV库和分类器在图像检测中的作用,然后利用OpenCV检测图像中的猫脸,并通过调整“猫脸检测”程序中的参数或代码来调节图像检测的精度和灵敏度。 任 务 任务探究 探 究 新知讲解 一、图像检测的过程 计算机进行图像检测的过程是先通过计算机视觉获取图像文件,再把图片进行灰度处理,最后再根据灰度图提取出边缘特征值,从而形成计算机所能处理和表达的图像数据。 新知讲解 二、计算机视觉库的调用 在Python中可以借助一些计算机视觉库来进行图像检测,例如 Matlab、Face_recognition、OpenCV等。相比于其他第三方库,OpenCV在使用过程中更为简单易用。以猫脸检测为例,Python在检测图像中的猫脸时使用OpenCV和numpy这两个库文件即可进行图像检测。 库名 库的作用 OpenCV 图像检测 numpy 数据处理 1.选择库 新知讲解 二、计算机视觉库的调用 利用OpenCV库进行图像检测,需要构建一个分类器。 分类器的作用是根据训练好的数据集,判断被检测图像中的物体与该数据集是否同属一类,如人脸、猫脸、车牌等分类器。 OpenCV库的设计者是通过xml文件来实现的,用不同的xml文件来完成相应的检测功能,如果需要检测其他不同的物体,可以使用相应的库来训练出对应的xml文件。 2.选择合适的分类器 新知讲解 二、计算机视觉库的调用 2.选择合适的分类器 分类器文件名 功能 haarcascade_eye.xml 检测眼睛 haarcascade_eye_tree_eyeglasses.xml 检测眼镜 haarcascade_frontalcatface.xml 检测猫脸 haarcascade_frontalcatface_extended.xml 检测猫脸(扩展) ... ...