[英]How to calculate the color pixel value in each row and column
如果您使用的是 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.