gamma矫正

gamma矫正通常用于电视和监视器系统中重现摄像机拍摄的画面.在图像处理中也可用于调节图像的对比度,减少图像的光照不均和局部阴影.

gamma矫正公式:
f(x)=xγf(x)=xγ f(x)=x^{\gamma}
即输出是输入的幂函数,指数为γγ \gamma.

如图,当γγ \gamma取不同的值时对应的输入输出曲线( γ=1γ=1 \gamma =1时输入输出保持一致):

python实现

示例,通过除以像素最大值先将图像像素值调整到0-1之间,然后进行不同γγ \gamma值的gamma矫正:

#!/usr/bin/python
# coding:utf-8import cv2
import numpy as npimg = cv2.imread('gamma0.jpg',0)img1 = np.power(img/float(np.max(img)), 1/1.5)
img2 = np.power(img/float(np.max(img)), 1.5)cv2.imshow('src',img)
cv2.imshow('gamma=1/1.5',img1)
cv2.imshow('gamma=1.5',img2)
cv2.waitKey(0)

输出:


图像处理--gamma矫正/Python相关推荐

  1. 图像处理——gamma矫正

    gamma矫正的目的 (Gamma Correction,伽玛校正):在电视和图形监视器中,显像管发生的电子束及其生成的图像亮度并不是随显像管的输入电压线性变化,电子流与输入电压相比是按照指数曲线变化 ...

  2. ISP中gamma矫正模块的FPGA设计和仿真

    pangpang最近耗费很久的时间写了一个ISP中的gamma矫正模块,写下本文记录一下. 目录 1.gamma矫正介绍 2.本文gamma矫正设计要求 3.设计过程 4.仿真验证 5.总结 1.ga ...

  3. 《Python数据可视化编程实战》—— 1.6 安装图像处理工具:Python图像库(PIL)...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.6节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  4. ISP算法:gamma矫正

    Gamma矫正:在视频系统,线性光Intensity通过Gamma校正转换为非线性的视频信号,通常在摄像过程内完成. 矫正原因:

  5. gamma矫正/gamma映射

    what is the gamma? CCD.CMOS成像方式是通过像点中的"硅"感受光线的强弱而获得画面.而硅感光是物理成像,它真实地反应光线强度的变化,来多少就输出多少,因此它 ...

  6. Unity的gamma矫正、颜色空间及其转换的问题

    Unity的gamma矫正.颜色空间及其转换的问题 1,伽马矫正 2,unity的颜色空间 2.1两种颜色空间流程 2.2pbr贴图格式 2.3手动完成空间切换 2.4升级URP后亮度不一致问题的问题 ...

  7. 数字图像处理——实验一 Python中数字图像处理的基本操作

    数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...

  8. Camera ISP - Gamma 矫正

    这是第一篇 Camera ISP 的文章,主要从自己收集到的资料来试着描述下关于 Gamma 的理解,需要注意的是目前为止我了解到的有关于 Gamma 的说法还是众说纷纭,各处都不甚一致,在尽可能收集 ...

  9. 彻底搞懂Gamma矫正

    最近复习图形学的时候,复习到了Gamma矫正,笔记本上记得内容太少,没有看明白是啥意思,于是就到网上去搜索了一下,好了越看越不明白了--花了两天,终于算是搞懂了,写在这里分享一下. 首先,关于颜色矫正 ...

最新文章

  1. python监控错误语句,基于Python的关键字监控及告警
  2. Android性能优化
  3. 论:CMMI项目集成管理(IPM)
  4. 事件监听 || v-on参数
  5. ABI 与 API 的区别(应用程序二进制接口、应用程序编程接口)
  6. 《货币是个什么东西》笔记
  7. python 监控jvm脚本
  8. 文末福利 | Python3 网络爬虫:老板,需要特殊服务吗?
  9. Orace 12.2 ORA-12012: error on auto execute of job SYS.ORA$AT_OS_OPT_SY_21
  10. C语言中的结构体,联合,链表和枚举,位域(上)
  11. 吴恩达深度学习 —— 2.4 梯度下降
  12. 一天就能打印一栋房子超大型3D打印机
  13. C#:统计字符串中每个字符的个数
  14. c语言实现数据结构中的链式表
  15. Android4开发入门经典 之 第四部分:用户界面
  16. codeIgniter3 学习笔记二(基于 MVC 开发模式实现小案例)
  17. 1999-2018年地级市经济增长数据(GDP、人均GDP、各产业产值占比等)
  18. 记住这36条创业军规
  19. Echarts 3d地球toolstips实现
  20. 论文阅读 Optimal Rough Terrain Trajectory Generation for Wheeled Mobile Robots

热门文章

  1. win10+centos7双系统安装总结
  2. 三维目标检测---PartA2论文解读
  3. RFID射频识别电子标签基础知识汇总
  4. 微软免费服务器申请教程,2019年8月13日最新免费申请微软OneDrive5TB云盘超详细教程!...
  5. Java开发面试题目,熬夜整理Java面试笔试题
  6. matlab调用R给散点图画95%置信椭圆(95% confidence ellipse in a scatterplot)
  7. oracle 命令操作
  8. Conti勒索软件源代码分析
  9. 3种方法删除7-Zip压缩包的密码
  10. 2017年的端午节祝福语