是使用列表还是数组来存储红绿色和蓝色通道的值-python opencv
我正在使用列表存储通道值,我尝试了以下代码:是使用列表还是数组来存储红绿色和蓝色通道的值-python opencv,python,arrays,list,opencv,numpy,Python,Arrays,List,Opencv,Numpy,我正在使用列表存储通道值,我尝试了以下代码: import cv2 import numpy as np import os,glob resizelist = list() B_mean = list() G_mean = list() R_mean = list() path = 'C:\Users\HP\Desktop\dataset1' for infile in glob.glob(os.path.join(path,'*.jpg')): imge = cv2.imread(in
import cv2
import numpy as np
import os,glob
resizelist = list()
B_mean = list()
G_mean = list()
R_mean = list()
path = 'C:\Users\HP\Desktop\dataset1'
for infile in glob.glob(os.path.join(path,'*.jpg')):
imge = cv2.imread(infile)
arr1 = np.array(imge)
re_img = cv2.resize(imge,(200,200))
resizelist.append(re_img)
blue, green, red = cv2.split(re_img)
total = re_img.size
B = sum(blue) / total
G = sum(green) / total
R = sum(red) / total
B_mean.append(B)
G_mean.append(G)
R_mean.append(R)
main_list = [[],[],[]]
main_list[0] = B_mean
main_list[1] = G_mean
main_list[2] = R_mean
print main_list
它只显示零,而不是值。代码有什么问题吗?我将计算熵、对比度和同质性,并将所有这些值存储在一个列表/数组中
谢谢 阵列将是一个很好的使用选项,您可以更直观地从中访问该值。请显示您的完整代码。您的代码伙伴在哪里…?不要使用列表。使用np.array。您是否可以向我展示一段显示将列表中的值附加到数组的代码片段?您是否可以向我展示一段显示将列表中的值附加到数组的代码片段?那对我有很大帮助。