`
emowuyi
  • 浏览: 1477922 次
文章分类
社区版块
存档分类
最新评论

Photoshop图像亮度/对比度调整

 
阅读更多

这是《Delphi图像处理 -- Photoshop图像亮度/对比度调整》一文的C/C++版。

还是先简单介绍一下Photoshop图像亮度/对比度调整的原理:

一、对比度算法公式。

Photoshop对于对比度增量,是按给定值的正负分别处理的。

如果用newRGB表示图像像素新的R、G、B分量,RGB表示图像像素R、G、B分量,Threshold为给定的阀值,Contrast为对比度增量,当Contrast大于0时:

1) newRGB = RGB + (RGB - Threshold) * (1 / (1 - Contrast / 255) - 1)

其中,当Contrast等于255时(RGB - Threshold) * (1 / (1 - Contrast / 255) - 1)为无限(±),由于RGB最大最小值分别为255和0,因此,只能按Threshold来确定newRGB,即newRGB = RGB >= Threshold? 255 : 0,这实际就是设置图像阀值,图像由最多八种颜色组成,即红、黄、绿、青、蓝、紫及黑与白,在灰度图上也只有最多8条线。

当Contrast小于0时:

2) newRGB = RGB + (RGB - Threshold) * Contrast / 255

其中,当Contrast等于-255时,图像RGB各分量都等于阀值,图像呈全灰色,灰度图上只有1条线,即阀值灰度。

二、图像亮度调整。本文采用的是最常用的非线性亮度调整(Phoposhop CS3以下版本也是这种亮度调整方式,CS3及以上版本也保留了该亮度调整方式的选项)。

三、图像亮度/对比度综合调整算法。这个很简单,当亮度、对比度同时调整时,如果对比度大于0,现调整亮度,再调整对比度;当对比度小于0时,则相反,先调整对比度,再调整亮度。

下面是用BCB2007和GDI+位图数据写的Photoshop图像亮度/对比度调整全部代码,包括例子代码:

在亮度/对比度调整函数BrightAndContrast中,首先按前面介绍的原理制造了一个256个元素大小的查找表,然后对图像数据逐像素按R、G、B分量值在查找表中取得调整后的数据,因此处理速度比《Delphi图像处理 -- Photoshop图像亮度/对比度调整》的汇编码还要快。

下面是对比度255时的运行截图:

水平有限,错误在所难免,欢迎指正和指导。邮箱地址:maozefa@hotmail.com

分享到:
评论

相关推荐

    C#实现Photoshop图像特效滤镜源码(亮度、对比度、负片、图像阴影、高斯模糊、透视图,浮雕等)

    这个是一个源码。里边调用了SharpImage,实现了图像特效滤镜,就是Photo...内置50多种图像特效滤镜(如亮度、对比度、负片、图像阴影、高斯模糊、透视图、宝利来、胶片、缩放、倾斜、调整大小、反射、浮雕等50余种);

    基于fpga的对比度&亮度调整代码-Verilog版本

    代码是基于Verilog版本的对比度&亮度调整,使用的是Photoshop算法,压缩包里面包括核心算法以及simulation仿真代码部分,需要将图片转换成rgbin.txt格式,点击仿真即可,仿真结束工程会自动生成rgbout.txt格式,使用...

    VB仿Photoshop曲线调整图像亮度源程序

    内容索引:VB源码,图形处理,仿Photoshop 用过Photoshop的朋友都知道,PS里有一个好用的曲线调整功能,调整曲线调整的是对比度、亮度、色阶的综合结果,因此调整出的图像效果更匀称,如果你从事VB的编程开发,想研究...

    图像特效滤镜和图像合成源码,媲美Photoshop ImageSpecialEffectFilterPhotoshop.rar

    内置50多种图像特效滤镜(如亮度、对比度、负片、图像阴影、高斯模糊、透视图、宝利来、胶片、缩放、倾斜、调整大小、反射、浮雕等50余种); 二、注意事项 1、开发环境为Visual Studio 2010,无数据库,使用.net ...

    photoshop全教程

    像素亮度 曲线初识 曲线与直方图 论亮度的合并 单独调整通道曲线 论色阶的断层现象 自动及黑灰白场 实战调整数码照片 制作网页翻转按钮 Photoshop CS直方图问题修复 #05 阅读 34065字 176图 Photoshop...

    WebPhotoshop:仿照Photoshop的在线图像处理软件。演示地址:

    基本的图像处理工具(色相/饱和度,亮度/对比度, 色阶,滤镜) 曲线调整工具 一些小工具(图片剪切、旋转,标尺,颜色选择器,操作记录等) 基于node的静态资源服务器 演示地址 项目截图 开发 安装 运行 构建 npm ...

    2021中等职业学校计算机专业Photoshop课程标准.doc

    《图像处理软件Photoshop》课程... 色调调整命令:色阶、曲线、亮度/对比度 3. 色彩调整 1) 色彩平衡 2) 色相/饱和度 3) 替换颜色 4) 可选颜色 5) 通道混合器 6) 变化 4. 特殊色调控制 1) 色彩反相 2) 色调均化 3) 阈值

    Photoshop CS2教程-大师之路

    像素亮度 曲线初识 曲线与直方图 论亮度的合并 单独调整通道曲线 论色阶的断层现象 自动及黑灰白场 实战调整数码照片 制作网页翻转按钮 Photoshop CS直方图问题修复 #05 阅读 Photoshop图层初识 图层...

    arts pdf cracker jack

    可以转换图像的颜色空间、调整色相/饱和度/亮度、调整对比度/亮度;可以对图像进行OPI处理;可以对图像进行重新采样;可以裁切图像大小;支持图像的导出、替换;支持利用PhotoShop滤镜处理图像;允许后台自动批量...

    基于Photoshop的图像处理

    掌握使用一种图像处理软件进行图像处理的方法。...就给定的图像,调整其色调、对比度、亮度等颜色信息,通过几何变换和图像工具编辑图像,通过图像增强工具改善图像质量,通过效果工具增强图像的艺术效果。

    Photoshop滤镜解析

    Photoshop滤镜:ps 所有滤镜的说明为了丰富照片的...一般地,滤镜都是遵循一定的程序算法,对图像中像素的颜色、亮度、饱和度、 对比度、色调、分布、排列等属性进行计算和变换处理,其结果便是使图像产生特殊效果。

    人物素描 一、教学内容

    17、单击“图像”菜单,选择“调整”命令的“亮度/对比度”命令。在亮度/对比度对话框中,调整对 比度,如图 9.13 所示。单击“好”按钮。 图 9.13 亮度/对比度对话框 18、单击“滤镜”菜单,选择“风格化”命令...

    photoSHOP帮助网页(EXE格式).rar

    像素亮度 曲线初识 曲线与直方图 论亮度的合并 单独调整通道曲线 论色阶的断层现象 自动及黑灰白场 实战调整数码照片 制作网页翻转按钮 Photoshop CS直方图问题修复 #05 阅读 Photoshop图层初识 ...

    图像识别技术和图像处理技术

    针对图像处理技术,可以是旋转、亮度、对比度、饱和度、RGB调节、调节图像尺寸等属性方面的处理技术和添加文字、图像增强、弱化、水印、特效、镂空等处理方法。甚至为了达到更精微的处理效果,这些软件还使用了图层...

    PHOTOSHOP实验报告.doc

    对图片进行色阶、曲线、色彩平衡、亮度、对比度等的调整没有具体的规范,一切 以视觉上的美观为准。 4. 图像处理是一项需要耐心和细心的工作。 实验二 一,实验名称:建立选区 二,实验目的: 掌握Photoshop的基本...

    基于MATLAB的GUI图像处理程序设计

    2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。 4)编写程序通过最近邻...

    用photoshop制作图片卷页效果

    我们还可以在海报层上加一个亮度/对比度调整图层,将亮度设为-10。再添加一个图层蒙版,用白色到黑色的渐变,从调整图层的左上角到右下角做出渐变,遮蔽部分调整效果。这样会使图像卷页效果更加自然。(图16) 图...

    彩色图像增强

    像亮度不均匀等情况下的彩色图像进行增强,提高图像的清晰度(通俗地讲,就是图像看起来干净、对比度高、颜色鲜艳)。 (2)、参考photoshop 软件,设计软件界面,对处理前后的图像以及直方图等进行对比显示; (3)...

    Xinson Image Editor 1.0(个人设计的图像处理软件)

    功能简介: 本软件为2D图像编辑软件,目前支持PCX,GIF,JPG,BMP,TIF,TGA,PNG文件格式的读写操作,支持的插件式滤镜,图像编辑的基本功能有旋转、镜像、直方图、反色、亮度/对比度调整、灰度变换、线性变换、色阶调整、...

    PhotoFiltre Studio X V10.11汉化版(免注册码).rar

    能很轻松地编辑图像,设置图像的亮度对比度伽马白平衡等,支持自动均衡、自动对比度自动颜色平衡等。内置自动批处理处理,内置图像蒙板编辑功能。唯一不足的地方是不支持图层。注:输入任意信息即可注册。

Global site tag (gtag.js) - Google Analytics