【发布时间】:2018-02-11 00:09:54
【问题描述】:
我有一个程序可以将图像分解为 1 和 0(如下所示)。我的问题是不同图像的数组长度不同(使用相同的网络摄像头拍摄且未压缩)。
代码如下:
from PIL import Image
def read(filename):
image = Image.open(filename, 'r')
basewidth = 300
wpercent = (basewidth/float(image.size[0]))
hsize = int((float(image.size[1])*float(wpercent)))
image = image.resize((basewidth,hsize), Image.ANTIALIAS)
width, height = image.size
print(width)
print(height)
data = list(image.getdata())
binData = []
for i in data:
for j in i:
tempBin = str(bin(j))
for k in tempBin:
if k != "b":
binData.append(int(k))
print(len(binData))
return binData
我很困惑,因为我同时使用相同的网络摄像头、相同的分辨率拍摄了照片。它们的文件大小不同,但我不知道为什么。
感谢您提供的任何解决方案!
【问题讨论】:
标签: python arrays python-3.x image python-imaging-library