繁体   English   中英

将RGB图像转换为灰度img

[英]Convert a RGB image to grayscale img

arr = []
for i in range(len(x1)):
    image = x1[i].reshape(150, 150, 3)
    grayscale = image[0:150, 0:150, 1]
    grayscale = grayscale.reshape(22500)
    arr = np.append(arr, np.array(grayscale), axis=0)

print(arr.shape)  # (742500,)

我正在做一个学校项目,并且我创建了更多带有 RGB 格式的增强数据。 我想在增强后将其转换为灰度,因为它需要更少的计算。 但是,由于某种原因,我在将重塑后的版本附加到新数组时遇到了问题。 它是 append 一切都在一行而不是单独的行中,我想要(33,22500)而不是(742500),任何人都可以帮忙吗?

有几种方法; 方式1:

arr = []
for i in range(len(x1)):
    image = x1[i].reshape(150,150,3)
    grayscale = image[:150,:150,1]
    grayscale = grayscale.reshape(22500)
    arr.append(grayscale)

arr = np.array(arr)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM