0
点赞
收藏
分享

微信扫一扫

利用opencv带你玩转人脸识别-上篇(读取图片,灰度转换,尺寸修改,绘制矩形快速入门)

文章目录


在这里插入图片描述

前言

安装opencv

控制台输入以下命令即可:

导入模块

import cv2 as cv 

1.读取图片(imread,imshow)

# 导入模块
import cv2 as cv
# 读取图像
img =cv.imread('./facefile/face1.png')
# 显示图片
cv.imshow('face',img)
# 显示时间
cv.waitKey(0)
# 清理内存
cv.destroyAllWindows()

运行结果:
在这里插入图片描述

2.灰度转换(cvtColor)

# 读取图像
img =cv.imread('./facefile/face1.png')
# 灰度处理
gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
# 保存灰度图片
cv.imwrite('./facefile/gray_face1.jpg',gray_img)
# 显示灰度图片
cv.imshow('grayface',gray_img)

cv.waitKey(0)
cv.destroyAllWindows()

运行结果:
在这里插入图片描述

3.尺寸修改(resize)

# 导入模块
import cv2 as cv
# 读取图像
img =cv.imread('./facefile/face1.png')
# 灰度处理
gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)

# 保存灰度图片
cv.imwrite('./facefile/gray_face1.jpg',gray_img)

# 修改尺寸大小
resize_grayimg = cv.resize(gray_img,dsize=(400,300)) #宽高

# 显示图片大小
print('BeforeSize:',gray_img.shape)
print('AfterSize:',resize_grayimg.shape)

# 显示灰度图片
cv.imshow('grayface',resize_grayimg)
# 显示原图
cv.imshow('face',gray_img)

# 按空格显示结束
while True:
    if ord(' ') == cv.waitKey(0):
        break
cv.destroyAllWindows()

运行结果:
在这里插入图片描述

4.矩形,圆形形绘制(rectangle,circle)

import cv2 as cv

gray_img = cv.imread('./facefile/gray_face1.jpg')

# 设置尺寸
gray_resizeimg = cv.resize(gray_img,dsize=(350,400))

# 设置坐标
x,y,w,h = (130,130,100,110)
# 绘制矩形
cv.rectangle(gray_resizeimg,(x,y),(x+w,y+h),color=(0,0,255),thickness=1)
# 绘制圆形
cv.circle(gray_resizeimg,center=(x+w//2,y+h//2),radius=60,color=(255,0,0),thickness=2)

cv.imshow('resizeimg',gray_resizeimg)

while True:
    if ord(' ') == cv.waitKey(0):
        break
cv.destroyAllWindows()

运行结果:
在这里插入图片描述

结语

举报

相关推荐

0 条评论