在python中使用Imread()函数获取红色、绿色和蓝色。

在python中使用Imread()函数获取红色、绿色和蓝色。,python,bitmap,bmp,Python,Bitmap,Bmp,我正在尝试使用imread()为1400x1400 bmp图片获取这些颜色。当我打印imread结果时,我得到一个带有1400x1400个数字的整数数组。R.G.B.A.X不应该有5个数字吗 如图所示: 嗨,imread功能对我来说很好。我得到一个包含3个其他数组的数组:r,g,b=img[:,:,0],img[:,:,1],img[:,:,2]。可能位图只保存为单色图像。保存bmp文件有不同的方法,只有最复杂的一种方法有5个通道,通常的位图可以保存4个字节。使用imread时,它们可能表示为

我正在尝试使用imread()为1400x1400 bmp图片获取这些颜色。当我打印imread结果时,我得到一个带有1400x1400个数字的整数数组。R.G.B.A.X不应该有5个数字吗 如图所示:


嗨,imread功能对我来说很好。我得到一个包含3个其他数组的数组:r,g,b=img[:,:,0],img[:,:,1],img[:,:,2]。可能位图只保存为单色图像。保存bmp文件有不同的方法,只有最复杂的一种方法有5个通道,通常的位图可以保存4个字节。使用
imread
时,它们可能表示为数字。你们有多少数字?嘿,伙计们,我想这是因为一个8位位图在一个像素中有一个插槽,用于一种图片颜色。打印阵列时,数字的数量与像素的数量相同。所以我认为可能只有256种颜色。
import numpy as np
from scipy.misc import imread
from scipy import *
tally=0
#Read in the image
img = imread('M10.bmp',flatten=False)
print len(img[0])  #elements of first array element
print len(img)     #elements of array
print img,         #see what the array looks like
for line in img:
    for ch in line:
        print ch

print tally       #amount of numbers
print len(img[0])*len(img)   #amount of spaces in arrays (to check)