gpt4 book ai didi

python - 如何找出图像的平均像素值,从顶部和底部扫描?

转载 作者:行者123 更新时间:2023-12-02 16:48:41 28 4
gpt4 key购买 nike

所以,我有一张图像,我想从顶部扫描图像,最多 5 行。之后,我想计算扫描区域的平均像素颜色值。怎么做?

同样适用于从底部扫描最多 5 行。 Image to scan

最佳答案

您可以使用 np.average :

img = cv2.imread('img.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) #convert it to RGB channel
plt.imshow(img)

enter image description here

让我们裁剪前 1000 行(图像中的前 5 行是白色的,因此平均值仅为 255)。

crop_img = img[:1000, :]
plt.imshow(crop_img)

enter image description here

如果你想对完整裁剪后的图像(包括 3 channel RGB)进行平均,请使用:

np.average(crop_img)
> 221.7606454078586

如果你想平均超过 3 个 channel ,请使用:

np.average(crop_img, axis = (0,1))
array([219.85728484, 220.16578896, 225.25886241])

如果您只想对单个 channel 进行平均,请说红色:

np.average(crop_img[:, :, 0]) #replace 0 with 1 for green channel and with 2 for blue channel
219.85728484414187

同样,你可以使用np.mean

关于python - 如何找出图像的平均像素值,从顶部和底部扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53935359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com