本文写作目的是为了了解一下opencv的原理,好了,新手的我,要开始了!!!!
本次案例分为三部分:
(1)环境搭建
(2)代码解析
(3)成果展示
pycharm + opencv-python库 + numpy库
注意事项:(1)下载pycharm自行百度
(2)下载opencv-python库 在pycharm终端输入命令之前先升级 pip安装命令
(3)numpy会在安装好 opencv-python库之后自动安装
(4)如果安装失败,请多次尝试(我试了5次)
1.升级 pip 安装命令:
python -m pip install --upgrade pip
2.安装 opencv-python库命令:
pip install opencv-python
安装成功后结果如下:
补充说明,这里我们已经安装好环境之后,还需要更新环境,这里如果直接调用 cv2 模块是不行的!
1.创建好工程,python文件
2.找到环境更改位置
这里的环境在哪里?很简单,在终端再次操作安装命令即可得到,还有就是要选择 后缀 .exe 的文件 就行
到这里为止,环境就已经搭建好了,补充说明!!还有另外简单环境搭建方法,可以参考
python-爬虫案例_m0_60524373的博客-CSDN博客https://blog.csdn.net/m0_60524373/article/details/123312495?spm=1001.2014.3001.5502
基础代码!
import cv2
img=cv2.imread(r"F:\1.jpg",0)#路径+模式 1.彩色。0灰阶,-1带@的通道图像
img_size=cv2.resize(img,(800,500))#修改大小
cv2.imshow("lcc",img_size)
k=cv2.waitKey(0)
if k == 27:
cv2.destroyWindow("lcc")
elif k==115:
cv2.imwrite(r"F:\3.jpg",img)#保存 img 为 2.jpg
cv2.destroyWindow("lcc")
人脸识别代码!
(1)载入图像,传教特征对象
(2)将 Numpy数组中的数据与特征对象进行匹配找到人脸
(3)在人脸位置画个框架
import cv2
img=cv2.imread(r"F:\4.jpg",1)#路径+模式 1.彩色。0灰阶,-1带@的通道图像
#第二步
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#转为灰色图像
#创建特征对象 face_cascade,通过 大数据训练好的人脸数据
face_cascade=cv2.CascadeClassifier(r"C:\Users\23525\AppData\Local\Programs\Python\Python310\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")
#传入的人脸数据,10.5每次图像缩小的比例,5每个目标至少检测的次数
faces=face_cascade.detectMultiScale(gray,scaleFactor=1.05,minNeighbors=5)
#第三步
for x,y,w,h in faces:
img=cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3)#画一个矩形,
# img_size=cv2.resize(img,(800,500))
cv2.imshow("lcc",img)
cv2.waitKey(0)