我试图提取位于一个特定文件夹('image')中的多个图像的特征。 我想把这些特征(灰度、R、G、B、alpha、高度和宽度)插入一个表格,使用 制表 包。 主要问题是遍历文件夹,提取单个红、绿、蓝通道的平均值,同时获得灰度值(如果图像存在该比例)。之后,我想把所有的信息插入到表中。我不能做任何这样的操作。 我试过这个代码,但它给了我很多像素值。 我想得到的是平均值,所以每个通道只有一个数字。 谁能帮帮我?
import os
import numpy as np
import cv2
for img in os.listdir(image_path):
img = cv2.imread(os.path.join(image_path, img))
r,g,b = cv2.split(img)
rgb_img = cv2.merge((r,g,b))
x,y,z = np.shape(img)
red = np.zeros((x,y,z),dtype=int)
green = np.zeros((x,y,z),dtype=int)
blue = np.zeros((x,y,z),dtype=int)
for i in range(0,x):
for j in range(0,y):
red[i][j][0] = rgb_img[i][j][0]
green[i][j][1]= rgb_img[i][j][1]
blue[i][j][2] = rgb_img[i][j][2]
我不知道还有什么方法,谁能建议一下?我将非常感激。