Python图像处理入门100题之灰度化
前言
这是一个新的专题!
题来自于「画像処理100本ノック」中文版本!为图像处理初学者设计的 100 个问题。
在这里我们可以学到:
1、Python的第三方库OpenCV和matplotlib的基本用法
2、数字图像处理的基本算法
问题二:灰度化
将图像灰度化
灰度是一种图像亮度的表示方法,通过下式计算: Y = 0.2126 R + 0.7152 G + 0.0722 B Y = 0.2126\ R + 0.7152\ G + 0.0722\ B Y=0.2126 R+0.7152 G+0.0722 B
原始图片可以在上面的GitHub链接里找到。
代码实现:
1.准备工作
(1)图像灰度化意义
灰度化:将多通道的彩色图像转换为单通道的灰度图像的过程。
灰度范围为0-255,0为纯黑,255为纯白。
灰度化的好处是:相较于彩色图像灰度图像占内存更小,运行速度更快;灰度图像后可以在视觉上增加对比,突出目标区域。
(2)图像灰度化处理方法
图像灰度化处理有三种常用方法:最大值法、平均值法和加权平均法。
(1)最大值法
最大值法,即直接取R,B,G三个分量中数值最大的分量的数值(0视为最小,255视为最大)。公式为: Y = m a x ( R , G , B ) Y=max(R,G,B) Y