Advertisement

数字图像处理Python实践(1)——RGB转为灰度

阅读量:

此前曾接触过PIL(Python Image Library)这一用于图像处理的Python库,该库封装了大量与图像处理相关的功能。近期在系统学习数字图像处理的基础知识,深入理解了诸多处理过程背后的数学原理。对于所有涉及数学的内容,若未亲自进行多次计算推导,便不能算是真正掌握了相关知识。

首先是对RGB图像转换为灰度图的操作,其核心原理是将三个颜色通道的数值通过特定方式计算后,得到单一通道的数值。PIL.Image对象中提供了一个convert方法,在官方文档中明确记载了所采用的转换公式是

L=R299/1000+G587/1000+B*114/1000

基于相同的公式并运用简化的代码实现,所生成的图像与原始图像对比如下。需要特别指出的是,通过Image.fromarray方法进行图像创建时,输入数据必须为unit8数值格式,否则将引发错误提示。

复制代码
 from PIL import Image

    
 import numpy as np
    
  
    
 jpg_path = "C:/Users/60214/Desktop/python_work/Digita

全部评论 (0)

还没有任何评论哟~