利用python中的colour_index()函数进行读取图片中的r、g、b值

该篇文章介绍了如何使用numpy库在Python中定义一个名为colour_index的函数,计算图像数据的色彩特征,如RGB平均值、色差比率等。
摘要由CSDN通过智能技术生成
import numpy as np
def  colour_index(image_data):
    sz1 = image_data.shape
    sz = list(sz1)
    a1 = round(sz[0] / 4)
    a2 = a1 * 3
    b1 = round(sz[1] / 4)
    b2 = b1 * 3
    R = np.mean(np.mean(image_data[a1-1:a2, b1-1: b2,0]))
    G = np.mean(np.mean(image_data[a1-1:a2, b1-1: b2,1]))
    B = np.mean(np.mean(image_data[a1-1:a2, b1-1: b2,2]))
    r2 = R / (R + G + B)
    g2 = G / (R + G + B)
    b2 = B / (R + G + B)
    rb1 = R / B
    rb2 = (R - B) / (R + G + B)
    rb3 = (R + B) / (R + G + B)
    rb4 = (R - B) / (R + B)
    EXR = 1.4 * r2 - g2
    VARI = (g2 - r2) / (g2 + r2 - b2)
    GRVI = (g2 - r2) / (g2 + r2)
    MGRVI = (g2 ** 2 - r2 ** 2) / (g2 ** 2 + r2 ** 2)
    EXG = 2 * g2 - b2 - r2
    GLA = (2 * G - B - R) / (2 * G + B + R)
    index = [R, G, B, r2, g2, b2, rb1, rb2, rb3, rb4, EXR, VARI, GRVI, MGRVI, EXG, GLA]
return index

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值