对图像各个通道进行处理后重新merge为一个彩色图像的过程

本文介绍了使用GrayWorld色彩均衡算法对图像进行光线补偿的步骤,详细阐述了如何分别处理图像的各个通道,并将处理后的通道重新merge为一个彩色图像的过程。

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

      项目需要将图像进行光线补偿后再输入模型进行处理,那么要对图像进行光线补偿,有GrayWorld色彩均衡算法,具体步骤如下代码所示:

              

    img = Image.open(path)
    M,N = img.size
    id1 = np.asarray(img)

    r,g,b = img.split()
    #print("type = %s"%(type(r)))
    #print("r = %s"%(r))
    #r.show()
    #将三个通道合为一个彩色图像
#     new = Image.merge("RGB",(r,g,b))
    
#     new.show()
    rd = np.asarray(r)
    
    #将数组变为一个图像
#     new  = Image.fromarray(rd)
#     new.show()


    gd = np.asarray(g)
    bd = np.asarray(b)

    avgR = rd.mean()
    avgG = gd.mean()
    avgB = bd.mean()
    #图像的平均灰度值
    print(avgR)

    avgGray = np.divide(np.sum([avgR,avgG,avgB]),3.0)
    #将图像的平均灰度值与各通道的平均值相除
    aR = np.divide(avgGray,avgR)
    aG = np.divide(avgGray,avgG)
    aB = np.divide(avgGray,avgB)

    #调整图像中每个像素的RGB通道值
    cR = np.multiply(rd,aR)
    cG = np.multiply(gd,aG)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值