C#图片处理之:Gamma校正
gamma值是用曲线表示的,这是一种人的眼睛对光的一种感应曲线,其中包括了物理量、身理感官及心理的感知度。 -- 摘自百度知道
用C#做Gamma校正的操作也很简单。
/// Gamma校正
/// </summary>
/// <param name="bmp">输入Bitmap</param>
/// <param name="val">[0 <-明- 1 -暗-> 2]</param>
/// <returns>输出Bitmap</returns>
public static Bitmap KiGamma(Bitmap bmp, float val)
...{
if (bmp == null)
...{
return null;
}
// 1表示无变化,就不做
if (val == 1.0000f) return bmp;
try
...{
Bitmap b = new Bitmap(bmp.Width, bmp.Height);
Graphics g = Graphics.FromImage(b);
ImageAttributes attr = new ImageAttributes();
attr.SetGamma(val, ColorAdjustType.Bitmap);
g.DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel, attr);
g.Dispose();
return b;
}
catch
...{
return null;
}
}
C#图片处理之:Gamma校正相关推荐
- gamma校正到底是个什么玩意儿
一. 在哪见过.听说过Gamma? * 还用说,Adobe Gamma * 常听说MAC的默认Gamma是1.8,PC的是2.2 * 我的显卡驱动程序里有Gamma调节 * 我下载了一个软件,也可以调 ...
- 借用gamma校正的方法来调整图片(灰度)亮度(解决侧光问题)并将其再次保存为RGB图片
近期在图片处理环节的时候,遇见了一个调整图片亮度的问题,这里需要调整整个图片的亮度,使得整体亮度较为均匀,根据网上查找,我最后确定使用gamma校正的方法来完成这个任务. 首先需要知道gamma校正是 ...
- python图片矫正后对比_python库skimage 对图像进行gamma校正和log校正
Gamma校正 Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系: 这个指数即为Gamma. Gamma校正的原理很简单,就一个很简单的表达式,如下图所示: ...
- OpenGL Gamma校正 (Gamma Correction)
OpenGL Gamma校正 Gamma校正简介 Gamma校正 sRGB纹理 Gamma校正简介 当我们计算出场景中所有像素的最终颜色以后,我们就必须把它们显示在监视器上.过去,大多数监视器是阴极射 ...
- 【图像处理】——图像的灰度化处理(Python实现三种方法——最大值法、平均值法、加权均值法、gamma校正)
目录 一.什么是图像的灰度化? 二.灰度化的几种方法(最大值法.平均值法.加权均值法.gamma校正) 1.直接调用函数:cv2.cvtColor() 图像颜色空间转换 2.最大值法 (1)概念 (2 ...
- 理解gamma校正[译]
原文: https://www.cambridgeincolour.com/tutorials/gamma-correction.htm 这篇文章是我读过的讲gamma讲的最清楚.最易懂的,来龙去脉简 ...
- OpenGL核心技术之Gamma校正
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- Gamma校正与线性空间
基础知识部分 为了方便理解,首先会对( Luminance )的相关概念做一个简单介绍.如果已经了解就跳到后面吧. 我们用Radiant energy(辐射能量)来描述光照的能量,单位是焦耳(J),因 ...
- 【图像处理】gamma校正通俗解释及python实现(替代matlab imadjust)
Motivation 之前把matlab代码转python的时候转过这个函数.最近自己动手发现还会用到,遂贴上来方便有需要的朋友们自取. Gamma校正(gamma correction) 一句话解释 ...
最新文章
- 020-请你说一说app测试的工具
- 3、将对象存储到zookeeper中,然后再拿下来还原
- HDU 4445 Crazy Tank --枚举
- Makefile 学习 2 - 基于若干 Blog 的汇总
- tf.reshape 和 tf.transpose 用法
- access开发精要(7)-定位记录、查找空值
- 资源| 深度学习公众号推荐(值得关注的公众号)
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.2——使用Android Testing Support Library进行测试...
- php 将表情存入数据库,php + mysql 存入表情 【如何轉義emoji表情,讓它可以存入utf8的數據庫】...
- java获取正在执行的timer_Java线程与并行编程(一)
- 事务超时时间无效_架构设计 | 基于消息中间件,图解柔性事务一致性
- 总结: 《jQuery基础教程》 1-4章
- 读《About Face 4 交互设计精髓》2
- Tkinter教程之Button篇
- 竞业限制没有明确说明哪家公司,是否会违反?
- html单标签的语法并举例,HTML简介及举例
- codevs 3315 时空跳跃者的魔法 MST
- 01_Snaker简介
- win10下c语言哪个版本号,怎么查看我的电脑用的是win10的哪个版本?win10各版本之间的区别...
- PowerShell脚本免杀/bypass/绕过杀毒软件
热门文章
- 洛谷——P2525 Uim的情人节礼物·其之壱
- 洛谷——P1427 小鱼的数字游戏
- 微信小程序使用默认字体
- input file控件使用accept过滤 限制的文件类型
- java ee eclipse环境_Eclipse JavaEE 开发环境配置(JDK、Tomcat、Maven)
- 基于模型与不基于模型的深度增强学习_CVPR2018: 基于时空模型无监督迁移学习的行人重识别...
- ansible安装与配置文件
- 【李宏毅2020 ML/DL】补充:Structured Learning: Introduction Structured Linear Model
- mysql 维护文档_mysql数据库维护文档
- 怎样用计算机演示声音的波形,趣味物理实验 用计算机观察声音的波形