Python-彩色图像的灰度化

本文介绍了图像灰度化的理论基础,包括灰度值的计算方法(浮点和整数算法),并提供了使用OpenCV、Matplotlib和Scikit-image库在Python中进行彩色图像灰度化的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

img_gray

理论部分

  • 灰度:表示图像像素明暗程度的数值,也就是黑白图像中点的颜色深度。范围一般为0-255。白色为255,黑色为0。
  • 通道:把图像分解成一个或多个颜色成分:
    • 单通道:一个像素点只需一个数值表示,只能表示灰度,0为黑色
    • 三通道:把图像分为红绿蓝三个通道,可以表示彩色(RGB模式)
    • 四通道:在RGB基础上加上alpha(透明度)通道,alpha=0表示全透明
  • RGB转化为Gray
    • 浮点算法:Gray = R0.3 +G0.59 + B0.11
    • 整数算法:Gray = (R30 + G59 + B11) / 100
  • 将RGB值转化为[0,1]浮点数:x/255即可

代码部分

  • 使用库
    • opencv:安装使用pip install opencv-python,使用时用 import cv2
    • matplotlib:安装使用pip install matplotlib,使用时用 import matplotlib.pyplot as plt
    • skimage:安装使用pip install scikit-image,使用时用 import skimage
"""
@author: Hanley-Yang

彩色图像的灰度化
"""
from skimage.color import rgb2gray
import numpy as np
import
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hanley_Yeung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值