【发布时间】:2017-11-28 19:30:42
【问题描述】:
我正在使用以下方法来获得感知亮度。我很好奇是否有更快的方法来做到这一点?
def brightness( im_file ):
im = Image.open(im_file)
stat = ImageStat.Stat(im)
r,g,b = stat.rms
return math.sqrt(0.241*(r**2) + 0.691*(g**2) + 0.068*(b**2))
要求
- 性能是最重要的因素
- 图像文件小于 30KB
- 图像的亮度将相似。会有小的差异,但只看一小部分图像就足够了。
【问题讨论】:
-
numpy和scipy可能会更快,因为它可以大大加快计算速度。 -
你能举一些例子吗?你希望亮度是多少?是全白
1和全黑0吗? -
另外,我认为你可以使用多线程来加速读取图像。
-
@user1767754 可以。
-
@Sraw 图像按顺序实时读取
标签: python image image-processing