提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen
CV小白从0开始学数字图像处理

02灰度化(Grayscale)

将图像灰度化,通过下式计算:

Y = 0.2126 R + 0.7152 G + 0.0722 B

代码如下:

1.引入库

CV2计算机视觉库

import cv2
import numpy as np

2.读入数据

img = cv2.imread("imori.jpg").astype(np.float)
b = img[:, :, 0].copy()
g = img[:, :, 1].copy()
r = img[:, :, 2].copy()

3.灰度化

out = 0.2126 * r + 0.7152 * g + 0.0722 * b
out = out.astype(np.uint8)

4.保存结果

cv2.imwrite("out.jpg", out)
cv2.imshow("result", out)
cv2.waitKey(0)
cv2.destroyAllWindows()

5. 灰度化后结果

数字图像处理100问—02灰度化(Grayscale)相关推荐

  1. 数字图像处理100问—03二值化(Thresholding)

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 03二值化(Thresholding) 把图像进行二 ...

  2. 数字图像处理100问—43 Canny 边缘检测:第三步——滞后阈值

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 43 Canny 边缘检测:第三步--滞后阈值 在这 ...

  3. 数字图像处理100问—33 傅立叶变换——低通滤波

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 33 傅立叶变换--低通滤波 将imori.jpg灰 ...

  4. 数字图像处理100问—18 Emboss 滤波器

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 18 Emboss 滤波器 Emboss 滤波器可以 ...

  5. 数字图像处理100问—40 JPEG 压缩——第四步:YCbCr+离散余弦变换+量化

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 40 JPEG 压缩--第四步:YCbCr+离散余弦 ...

  6. C语言数字图像处理---1.2 彩色图像灰度化和二值化

    本篇主要讲述32位彩色图像的灰度化和二值化内容. [彩色图像灰度化] 1.定义 在上一节中,我们介绍了8位单色灰度图,它使用0-255来表示一个像素,但在实际使用中,我们最常用的还是彩色图像灰度化.对 ...

  7. 数字图像处理100问—23 直方图均衡化( Histogram Equalization )

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 23 直方图均衡化( Histogram Equal ...

  8. 图像处理 100 问!!

    图像处理 100 问!! 参考链接地址:https://github.com/gzr2017/ImageProcessing100Wen English is here (KuKuXia transl ...

  9. Java中实现六种图像处理的效果(灰度化、马赛克效果、去背景实现、珠纹化实现、黑白版画效果、油画效果)

    ** Java中实现六种图像处理的效果(灰度化.马赛克效果.去背景实现.珠纹化实现.黑白版画效果.油画效果) ** 本文的编程的思想: 先将实现这六种效果的方法写入一个名为pic_performanc ...

最新文章

  1. MySQL 目录结构信息
  2. ansible register when: result | succeeded when: item.rc != 0
  3. shell 全局和局部变量
  4. vue 导入公共css_HTML+CSS入门 vue引入通用CSS
  5. Qt与OpenCV编程:在QLabel加载的图像上画矩形并剪切
  6. 文件上传获取file的全路径名_Java中的File类与I/O流
  7. 谈谈读书自由与财富自由
  8. PHY管理接口(MDIO)
  9. [mybatis]Configuration XML_properties
  10. junit runner_了解JUnit的Runner架构
  11. 如何用c语言从txt文件中读取数据
  12. https理论与实践
  13. larveral 直接拷贝安装_重新安装网卡驱动的电脑操作
  14. IDEA下载安装,以及汉化
  15. GM300单片硅钢铁损测试仪操作使用指引
  16. win7自动登录(win7自动登录不用输入密码)
  17. Python面向对象编程——类的学习
  18. c语言程序设计陈彦君,2008 年度焦作学科研成果奖励登记表(论文).doc
  19. 从实验室研发到大规模生产 纳晶科技量子点技术商用多点开花
  20. OpenCV学习笔记(六)—— OpenCV for Android打开相机

热门文章

  1. 男女标准体重-计算公式
  2. 微软模拟飞行10厦门航空涂装_微软模拟飞行2020顶级特效 画质令人窒息
  3. SpringBoot+Vue前后端分离的三只松鼠商城实现毕业设计论文
  4. 推荐八款好用的项目管理工具
  5. 该如何旋转EDIUS 8中的图片
  6. 计算机网络的视频资源管理器,如何在资源管理器中显示视频文件内容的缩略图 – 手机爱问...
  7. VSCode + xUnit 编写 C# 单元测试
  8. 西航计算机学院学生会,西安航空学院“计算机学院一家亲”主题破冰晚会顺利举...
  9. 如何使用 JSX 构建 Gutenberg 块
  10. Ansible之 AWX 创建管理项目的一些笔记