【发布时间】:2014-04-29 22:11:26
【问题描述】:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img=mpimg.imread('2048.png')
a = np.zeros_like(img)
for j in xrange(img.shape[0]):
for i in xrange(img.shape[1]):
a[j,i] = np.mean(img[j,i])
imgplot = plt.imshow(a)
plt.show()
这是我目前所拥有的,它可以工作,但它非常慢,因为它一次只编辑 1 个像素,使用数组使图像变灰的巧妙方法是什么?而且我不能使用像 convert("L") 这样的函数。
【问题讨论】:
标签: python image-processing numpy matplotlib grayscale