我正在尝试创建一张字母图像的位图,但是我没有得到预期的结果。我已经开始使用图像工作了几天。我试图读取图像,创建一个numpy数组并将内容保存到文件中。我编写了下面的代码:
import numpy as np
from skimage import io
from skimage.transform import resize
image = io.imread(image_path, as_grey=True)
image = resize(image, (28, 28), mode='nearest')
array = np.array(image)
np.savetxt("file.txt", array, fmt="%d")
我试图像下面这个链接中的图片一样使用图片: Letter "e" 我尝试创建一个由0和1组成的数组,其中0表示白色像素,1表示黑色像素。然后当我将结果保存在文件中时,我可以看到字母格式。
有人可以指导我如何获得这个结果吗?
谢谢。
print(ary.shape)
获取数组的形状。这也不是位图图像;我用print([elem for elem in range(1,255) if elem in ary])
进行了检查。我更新了我的答案并添加了一些文档。希望能有所帮助。 - prometeulist(map(lambda x: 0.299*x[0]+0.587*x[1]+0.114*x[2], zip(r,g,b)))
在numpy中可以更快地完成。只需使用0.299 * r + 0.587 * g + 0.114 * b
即可。否则,这是一个非常好的答案。 - zvone