簡體   English   中英

如何計算每行每列的顏色像素值

[英]How to calculate the color pixel value in each row and column

我正在使用一個示例說明如何使用 Python 使用以下公式計算每行和每列中每個像素的值。

公式是在此處輸入圖片說明

其中 M 表示圖像矩陣維度 N 表示像素總數,P(i, j) 是第 i 行第 j 列的顏色像素值

如果您使用的是 python,則可以使用 numpy

import numpy as np
import cv2 

img = cv2.imread('img.png')
# in case of overall mean
np.mean(img)

#in case of channel wise mean
np.mean(img, axis=(0, 1))

如果您的矩陣具有矩形形狀,則可以應用此方法

像素通道的平均值計算起來相當簡單,但不一定非常有意義 - 根據用例,找到主色更具說明性。 這個答案展示了一種尋找主色的方法。

這是一個玩具示例,用於使用圖像查找圖像像素的通道方式

在此處輸入圖片說明

import cv2
import numpy as np

im = cv2.imread('opencvtest.png')

# Find the average of each channel across the image
mean = [np.mean(im[:,:,i]) for i in range(im.shape[2])]

print(mean)
[132.6709785196566, 92.74899063496903, 81.57176387455432]

所以代碼找到的平均顏色是

這與我對測試圖像的期望一致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM