自动伽马校正_python 拟合

自动伽马校正_python 拟合对lena.jpg进行伽马校正(c=1c=1c=1,g=2.2g=2.2g=2.2)!伽马校正用来对照相机等电子设备传感器的非线性光电转换特性进行校正。如果图像原样显示在显示器等上,画面就会显得很暗。伽马校正通过预先增大RGB的值来排除显示器的影响,达到对图像修正的目的。由于下式引起非线性变换,在该式中,xxx被归一化,限定在[0,1][0,1][0,1]范围内。ccc是常数,ggg为伽马变量(通常取2.22.22.2):x′=c Iingx’=c\{I_{in}}^gx′

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

lena.jpg进行伽马校正( c = 1 c=1 c=1 g = 2.2 g=2.2 g=2.2)!

伽马校正用来对照相机等电子设备传感器的非线性光电转换特性进行校正。如果图像原样显示在显示器等上,画面就会显得很暗。伽马校正通过预先增大 RGB 的值来排除显示器的影响,达到对图像修正的目的。

由于下式引起非线性变换,在该式中, x x x被归一化,限定在 [ 0 , 1 ] [0,1] [0,1]范围内。 c c c是常数, g g g为伽马变量(通常取 2.2 2.2 2.2):
x ′ = c   I i n g x’ = c\ {I_{in}}^ g x=c Iing
因此,使用下面的式子进行伽马校正:
I o u t = 1 c   I i n 1 g I_{out} ={\frac{1}{c}\ I_{in}} ^ {\frac{1}{g}} Iout=c1 Iing1

# -*- coding: utf-8 -*-
""" Created on Sat Jul 12 14:53:28 2020 @author: 陨星落云 """
import imageio
import numpy as np
import matplotlib.pylab as plt

def GammaCorrection(img,c=1.0,g=2.2):

    # 伽马校正
    out = (np.power(img/255, 1.0/g)/c)*255

    return out.astype(np.uint8)

if __name__ == "__main__":
    
    # 读取图像
    img = imageio.imread("lena.jpg")
    
    # 伽马校正
    imageio.imsave("GammaCorrection.jpg",GammaCorrection(img))

    # 显示图像
    plt.figure(figsize=(10,8))
    plt.subplot(121)
    plt.imshow(img)
    plt.subplot(122)
    plt.imshow(GammaCorrection(img))
    plt.show()

结果:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189955.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java SimpleDateFormat进行日期格式化

    一,为啥要用SimpleDateFormat众所周知,Java中的日期类是Date,然后日期默认的输出样式很奇怪哦,是这样子的:packageorg.maoge.common;importjava.util.Date;publicclassSimpleDateFormatDemo{publicstaticvoidmain(String[]args){

    2022年4月6日
    35
  • bigdecimal四舍五入保留整数_bigdecimal保留两位小数显示00

    bigdecimal四舍五入保留整数_bigdecimal保留两位小数显示00测试代码如下:doubledayDiff2=5.06135778;BigDecimalusedM=newBigDecimal(dayDiff2);//保留两位小数且四舍五入usedM=usedM.setScale(2,BigDecimal.ROUND_HALF_UP);测试结果如图:…

    2022年9月2日
    2
  • 成熟的男人喜欢什么样的女性?

    成熟的男人喜欢什么样的女性?很多人以为男人不管是18还是88,都喜欢18的女孩子。其实错了,准确来说是片面了。就我自己和身边朋友的观察,大多数真正成熟的男性,更喜欢的是性格的契合,而不单是你的身高、三围、和精致的脸。具体说说吧,但仅代表我自己。1、能独立自主的女性最有吸引力。男人的征服欲仿佛是带在基因里的,特别是成熟的男人。傻白甜人设,在成熟男人那里,真的不太有优势。他们更喜欢的是“势均力敌”的较量,而不是给小迷妹当人生启蒙老师。事业独立、生活独立的女性,更受男人的欢迎。大多数成年人的世界里,感情与性,是生活的调味品,而不是必需品

    2022年7月25日
    5
  • 手机人才需要“山寨”精神[通俗易懂]

    手机人才需要“山寨”精神[通俗易懂] 山寨,颇具江湖味道的词语,隐藏了相当多的非主流文化因素,山寨机的横行使得手机江湖更加暗涛汹涌。由芯片厂商提供集成了软件的芯片,再配上外壳和电池,任何想自立为王的手机厂商用两个月就可以制造出这种移动终端,而正规手机厂商生产没有个一年半载却出不来。山寨机的繁荣给许多国产手机的正规军造成了干扰。一些正规手机企业指责山寨机由于缺乏核心技术和自主创新能力,长期发展下去会拖累中国在手机制造领域的发展水平。不

    2022年9月24日
    0
  • Android apk中so库文件未压缩

    Android apk中so库文件未压缩背景:升级AS3.6.1,并且升级projectbuild.gradleAGP到3.6.1,一个项目发现打包后文件骤然增大,查看apk包,发现apk包中so库文件未被压缩.但是一个类似项目,相同版本却没有问题升级前升级后升级后RawFileSize正好是未压缩的大小可能原因不同版本AGPgradlebuildtask实现不一样,再某情况下回不进行…

    2022年6月15日
    25
  • idea for mac 快捷键设置_macidea使用快捷键

    idea for mac 快捷键设置_macidea使用快捷键最强IDEA关于Mac版本的常用快捷键

    2022年8月31日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号