即时通讯使用SciPy的读取图像,并提取了RGB排列这样在Python中,如何将RGB数组转换为二进制并获得最重要的位?
img_b = misc.imread('google.png')
img_b_blue = img_b[:, :, 0]
img_b_blue = img_b_blue.ravel()
现在我需要的img_b_blue阵列为二进制转换,并获得最显著位。
我可以使用地图转换:
img_b_blue_bin = map(bin, img_b_blue)
但它作为格式 '0b11110001' 字符串。 Theres一种使用地图并将其转换为二进制而不使用'b'的方法?我怎么能得到最重要的一点?
你是什么意思*二进制*?因为最重要的位是0或1,所以我猜想是布尔值... –
整数已经存储为二进制。不需要做任何操作来将整数转换为二进制:'0b11110001'对'241'是有效的Python,并且您可以直接对整数应用按位算术。 –