当前位置: 首页 > article >正文

建筑兔零基础自学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)



http://www.kler.cn/a/536396.html

相关文章:

  • 从零创建 Vue 3 项目
  • python学opencv|读取图像(五十六)使用cv2.GaussianBlur()函数实现图像像素高斯滤波处理
  • web直播弹幕抓取分析 signature
  • H266/VVC 环路滤波中去块滤波 DF 技术
  • MTGNN论文解读
  • 【分布式理论六】分布式调用(4):服务间的远程调用(RPC)
  • C/C++ 面试智能指针
  • C++ 中的环形线性动态规划
  • 攻防世界baigeiRSA
  • 【补充】RustDesk一键部署及账号登录配置
  • 深入理解Python上下文管理器:从基础到高级应用
  • java版本
  • 8.stack和queue
  • Linux交叉编译gpsd移植至arm板
  • CI/CD相关概念
  • AWS 上的 Red Hat OpenShift 服务
  • uniapp 使用 tree.js 解决模型加载不出来的问题
  • Python办公笔记——将csv文件转Json
  • c#对接deepseek 聊天AI接口
  • 使用数学工具和大模型结合训练专有小模型(有限元算法和大模型微调)
  • 使用 Docker 部署 RabbitMQ 的详细指南
  • 紧跟潮流,将 DeepSeek 集成到 VSCode
  • Windows 电脑安装 mysqldump 的详细教程
  • 数据结构与算法面经
  • ZooKeeper相关知识点
  • C++ Primer 递增和递减运算符