Python中计算图像亮度的方法

PS:转载+翻译(有侵权告诉我,立马删除),为了自己记录;

以下几个方法每个方法都返回一个相近值,但与其他方法不完全相同。另外,除了最后一个方法,所有方法的运行速度都差不多,最后一个方法的运行速度要慢得多,这取决于图像的大小
对200幅图像进行了模拟测试。发现方法2和方法4给出了几乎相同的结果。方法3和方法5也几乎相同。方法1紧随方法3和方法5之后(有一些例外)。

  1. 转换图像到灰度,返回平均像素亮度:
def brightness( im_file ):
   im = Image.open(im_file).convert('L')
   stat = ImageStat.Stat(im)
   return stat.mean[0]
  1. 转换图像到灰度,返回RMS像素亮度:
def brightness( im_file ):
   im = Image.open(im_file).convert('L')
   stat = ImageStat.Stat(im)
   return stat.rms[0]
  1. 平均像素,然后转换为“可感知的亮度”:
def brightness( im_file ):
   im = Image.open(im_file)
   stat = ImageStat.Stat(im)
   r,g,b = stat.mean
   return math.sqrt(0.241*(r**2) + 0.691*(g**2) + 0.068*(b**2))
  1. 像素的均方根,然后转换为“感知亮度”:
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))

5 计算像素的“感知亮度”,然后返回平均值:

def brightness( im_file ):
   im = Image.open(im_file)
   stat = ImageStat.Stat(im)
   gs = (math.sqrt(0.241*(r**2) + 0.691*(g**2) + 0.068*(b**2)) 
         for r,g,b in im.getdata())
   return sum(gs)/stat.count[0]

我叫谢琛,深度学习探索者一枚!(有意咨询xiec177)
tensorflow/pytorch交流群请加QQ:548368797
更多咨询咨询请关注!在这里插入图片描述

Python中计算图像亮度的方法PS:转载+翻译(有侵权告诉我,立马删除),为了自己记录;以下几个方法每个方法都返回一个相近值,但与其他方法不完全相同。另外,除了最后一个方法,所有方法的运行速度都差不多,最后一个方法的运行速度要慢得多,这取决于图像的大小对200幅图像进行了模拟测试。发现方法2和方法4给出了几乎相同的结果。方法3和方法5也几乎相同。方法1紧随方法3和方法5之后(有一些例外)。转换图像到灰度,返回平均像素亮度:def brightness( im_file ): im =
对于数字图像变换,设原像素的RGB值为 f(i,j,k),转化后的像素灰度为 g(i,j,k),则常用的线性变换是 g(i,j,k)= af(i,j,k) + b, 其系数 a 影响图像的对比度,系数 b 影响图像亮度,具体如下: (1) a=1时是原图; (2) a>1时对比度增强,图像看起来更加清晰; (3) a<1时对比度减弱,图像看起来变模糊; (4) b影响图像的...
的方法有哪些? 有几种方法可以计算图片的亮度值,其一种是使用Python的Pillow库,另一种是使用NumPy。以下是使用Pillow库的代码示例: from PIL import Image def brightness(im_file): im = Image.open(im_file) stat = ImageStat.Stat(im) return stat.m...
PyTorch - transforms.ColorJitter 改变图像的属性:亮度(brightness)、对比度(contrast)、饱和度(saturation)和色调(hue)
PyTorch - transforms.ColorJitter 改变图像的属性:亮度(brightness)、对比度(contrast)、饱和度(saturation)和色调(hue) flyfish jitter的意思 v. 紧张不安 / 抖动 / 战战兢兢 / 神经过敏 n. 紧张不安 / 晃动 / 偏移 / 振动 这里抖动或者偏移 是随机变化的含义 下面以亮度brightness举例,假设brightness设置为0.5 brightness_change = transforms.ColorJit
你可以使用python图像处理库,如OpenCV或Pillow,来计算图片的曝光值。 具体来说,你需要先将图像读入,然后利用图像处理函数计算图像亮度值。亮度值可以用来代表图像的曝光值。 例如,在OpenCV,你可以使用cv2.mean()函数来计算图像的平均亮度值,从而得到图像的曝光值。
目录图像的基本表示方法图像的两种加法运算“+”与add函数获取一个图像调整图像亮度 图像的基本表示方法 在介绍图像的加法运算之前,我们需要认识一下图像的基本表示方法。在电脑图像被分为3种:二值图像,灰度图像以及彩色图像。 其二值图像是指仅仅包含黑色和白色两种颜色的图像,比如在程序,为了表示数字A,我们可以通过如下栅格状排列的数据集来表示,如下图所示: 其0代表黑色,1代表白色,这样我们可以确定我们要显示的内容,不过其没有颜色,也没有深浅,只能显示形状。 第2个种图像就是灰度图像,它可以通过深浅绘
error during connect: In the default daemon configuration on Windows, the docker client解决办法
error during connect: In the default daemon configuration on Windows, the docker client解决办法 ReactSpring: 笑死我了,我居然执行了 error during connect: In the default daemon configuration on Windows, the docker client解决办法 依然这么溜: 确实,他们也就欺负一下新手表情包 Ubuntu 永久挂载硬盘 weixin_43310522: 第一步的uuid是对的,第二步的不对。 Pointnet2.PyTorch编译报错raise RuntimeError(message) from e RuntimeError: Error compiling objects for ex Ubuntu 永久挂载硬盘