【发布时间】:2017-03-05 03:54:10
【问题描述】:
我正在使用以下代码,使用 PIL 和 numpy 将图像的绿色通道分离为单独的 .jpeg。
from PIL import Image
import numpy as np
im = Image.open('image.jpg')
im = np.array(im)
im[:,:,0] *=0
im[:,:,2] *=0
im = Image.fromarray(im,'RGB')
im.save('greened.jpg')
代码运行良好,但在循环处理一系列图像时需要大约一秒钟的时间。
还有其他更快的方法吗?
【问题讨论】:
-
分析您的代码。什么时间最长?我猜,
im.save。如果是这样,就没有机会让您的代码更快。
标签: python performance numpy image-processing python-imaging-library