这次我们来学习灰度转换~大家可以先复习一下上次学到的建筑兔零基础自学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)


Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐