当前位置: 首页 > news >正文

挑战图像处理100问(24)——伽玛校正

在这里插入图片描述

伽马校正(Gamma Correction)是一种图像处理技术,用于校正显示设备的非线性响应。通过对图像进行伽马变换,可以将图像的亮度范围映射到显示设备的亮度范围内,从而提高图像的对比度和细节,改善图像的视觉效果。

伽马变换的基本原理是对图像的像素值进行幂次变换,公式如下:

Vout =VinγV_{\text {out }}=V_{i n}^\gammaVout =Vinγ

其中,VinV_{in}Vin 表示输入图像的像素值,VoutV_{out}Vout 表示输出图像的像素值,γ\gammaγ 表示伽马值,通常取值在 0.20.20.25.05.05.0 之间。

import cv2
import numpy as np# 读取原始图像
img = cv2.imread('input.jpg', 0)# 计算伽马变换表
gamma = 0.5
gamma_table = np.array([((i / 255.0) ** gamma) * 255 for i in np.arange(0, 256)]).astype('uint8')# 对图像进行伽马校正
img_gamma = cv2.LUT(img, gamma_table)# 显示原始图像和伽马校正后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Gamma Corrected Image', img_gamma)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上面的代码中,使用 cv2.imread() 函数读取原始图像。然后计算伽马变换表,使用 cv2.LUT() 函数对图像进行伽马校正。最后使用 cv2.imshow() 函数显示原始图像和伽马校正后的图像,使用 cv2.waitKey() 函数等待用户按下按键,使用 cv2.destroyAllWindows() 函数销毁所有窗口。

在上面的代码中,gamma 表示伽马值,可以根据具体的应用场景进行调整。当 γ<1.0\gamma < 1.0γ<1.0 时,伽马校正会使图像变暗;当 γ>1.0\gamma > 1.0γ>1.0 时,伽马校正会使图像变亮。

http://www.lryc.cn/news/26060.html

相关文章:

  • 高级信息系统项目管理师(高项)软考论文评分标准(附历年高项论文题目汇总)
  • MySQL实战记录篇2
  • C++实现AVL树
  • 高并发语言erlang编程初步
  • springboot 问题记录
  • 【PAT甲级题解记录】1034 Head of a Gang (30 分)
  • Python搭建一个steam钓鱼网站,只要免费领游戏,一钓一个准
  • maven 私服nexus安装与使用
  • 详解数据结构中的顺序表的手动实现,顺序表功能接口【数据结构】
  • 【二】kubernetes操作
  • 如何在 C++ 中调用 python 解析器来执行 python 代码(五)?
  • 八 SpringMVC【拦截器】登录验证
  • PhotoShop基础使用
  • 借助阿里云 AHPA,苏打智能轻松实现降本增效
  • 美团2面:如何保障 MySQL 和 Redis 数据一致性?这样答,让面试官爱到 死去活来
  • react hooks学习记录
  • 创新型中小企业认定评定标准
  • 记录一次nginx转发代理skywalking白屏 以及nginx鉴权配置
  • 如何使用FarsightAD在活动目录域中检测攻击者部署的持久化机制
  • Python - 操作txt文件
  • 老杜MySQL入门基础 1
  • Vue中splice的使用
  • Ubuntu通过rsync和inotify实现双机热备
  • 【python】异常详解
  • pc、移动端自适应css
  • Threejs 教程1
  • WuThreat身份安全云-TVD每日漏洞情报-2023-02-23
  • C语言--模拟实现库函数qsort
  • 面向专业课教学和学习的《计算机数学》点播工具
  • 域权限维持之创建DSRM后门