文章目录

前言
安装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()
运行结果: