偏振图像如何找到每个RGB值的平均值

2024-05-14 23:45:58 发布

您现在位置:Python中文网/ 问答频道 /正文

为了练习图像处理,我必须编写一个程序,将各种效果应用于图像。其中一个效果是灰度,它可以找到RGB值的平均值((红色+绿色+蓝色)/3)。然而,要使图像极化,我需要首先找到每个单独分量的平均值(即所有红色值/红色像素数)。然后循环遍历行和列(带有像素、红色值、绿色值和蓝色值的计数器)作为查找平均值的方法是否合适?有没有更有效的方法?在

此外,像素基于平均像素值进行偏振。”如果平均R是100,平均G是200,平均B是300,而a像素有r150、g150和B,100,偏振像素将是255、0和0?是不是如果电流值小于平均值,那么它会极化到0/大于平均值,极化到255?在


Tags: 方法图像程序rgb像素图像处理灰度分量
1条回答
网友
1楼 · 发布于 2024-05-14 23:45:58

计算图像的平均RGB值:

    import numpy as np

    # load your image in a variable named `im`, then calculate average RGB value
    np.array(im).mean(axis=(0,1))

    # It gives a tuple like (71.710743801652896, 103.11570247933884, 64.165289256198349)

你不需要迭代,numpy拥有一切:)

相关问题 更多 >

    热门问题