建筑兔零基础自学python记录13|实战人脸识别项目——灰度转换02
这次我们来学习灰度转换~大家可以先复习一下上次学到的建筑兔零基础自学python记录12|实战人脸识别项目——读取图片01-CSDN博客
本次代码基于上一次的代码,大家可以先把上次代码复制到新的代码栏里~下为源代码:
import cv2 as cv
img=cv.imread('face1.png')
#灰度转换
gray_img=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
#显示灰度
cv.imshow('gray',gray_img)
#保存灰度图片
cv.imwrite('gray_toto11.png',gray_img)
cv.imshow('read_img',img)
cv.waitKey()
cv.destroyAllWindows()
相比上个代码,这次多了红框里面的部分,其中黄色的是生成灰度图主体的代码
(1)我们先看黄色部分代码:
gray_img=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
cv.cvtColor
():颜色空间转换的函数。img
原始图像cv.COLOR_BGR2GRAY
是一个颜色转换代码,表示将 BGR 颜色空间转换为灰度颜色空间。灰度图像只有一个通道,每个像素值表示该点的亮度。
当我们输入color的时候可以看到候选框里有很多不同的颜色
我们可以换一下颜色试试~
(2)这次我们还要学习一下保存图片~
cv.imwrite('gray_toto11.png', gray_img)
cv.imwrite
:保存到指定的文件中。
第一个参数 'gray_toto11.png'
是保存的文件名,第二个参数 gray_img
是要保存的图像数据。
(3)对比窗口显示代码,可见两个窗口同时显示要有不同名字,后面的img重复是前面提到的图
最后就是这样的图啦~一起来试试~
总结:
#保存图片 cv.imwrite('gray_toto11.png',gray_img) #灰度转换 gray_img=cv.cvtColor(img,cv.COLOR_BGR2GRAY)