前言:之前在公司做项目的用到photoshop颜色空间的一些相关方法,在此总结一下。下面原理部分是从我的总结文档里截取来的。需要复制的童鞋自己手写一下~


2、程序部分

1)Matlab实验程序

<span style="font-size:18px;">clc;clear;close all;
Image=imread('Fotor_LomoOrg.bmp');
figure(1);
imshow(Image);
Image=double(Image);R=Image(:,:,1);
G=Image(:,:,2);
B=Image(:,:,3);Average=127;
%调整参数[-100,100]
Contrast=50;Contrast=Contrast/100*255;
Percent=Contrast/255;
if(Contrast>0)R = Average + (R - Average) * 1 / (1 - Percent) ;G = Average + (G - Average) * 1 / (1 - Percent) ;B = Average + (B - Average) * 1 / (1 - Percent) ;
elseR= Average + (R - Average) * (1 + Percent);G= Average + (G - Average) * (1 + Percent);B= Average + (B - Average) * (1 + Percent);endimg(:,:,1)=R;
img(:,:,2)=G;
img(:,:,3)=B;figure(2);
imshow(uint8(img));</span><strong style="font-size: 18px;">
</strong>

2)C程序,此处只贴上关键处理部分,已经把图像变成了数组来处理。

<span style="font-size:18px;">void  ContrastAdjustRGB(unsigned char *pSrc, unsigned char *pDest, int nWidth, int nHeight,int nParameter)
{//局部变量声明int nAverage = 127;int i = 0;int nLength = nWidth * nHeight;double dTemp;//将参数范围由[-100,100]变换到[-1,1]double dPercent =static_cast<double>(nParameter) / 100;if(nParameter >= 0){for(i = 0;i < 3 * nLength;i++){dTemp=nAverage + (pSrc[i] - nAverage) * 1/(1 - dPercent);pDest[i] = CLIP8(static_cast<int>(dTemp));}}else{for(i = 0;i < 3 * nLength;i++){pDest[i] = nAverage + (pSrc[i] - nAverage) * (1 + dPercent);}}
}</span>

3、实验结果,同photoshop处理结果

图1 原图

图2 参数为50结果

图3 参数为-50结果

Photoshop图像处理算法—对比度调整(老版功能)相关推荐

  1. Photoshop图像处理算法—饱和度调整

    前言:之前在公司做项目的用到photoshop颜色空间的一些相关方法,在此总结一下.下面原理部分是从我的总结文档里截取来的.需要复制的童鞋自己手写一下~ 2.程序部分 1)Matlab实验程序. &l ...

  2. Photoshop图像处理算法—色阶调整

    前言:之前在公司做项目的用到photoshop颜色空间的一些相关方法,在此总结一下.下面原理部分是从我的总结文档里截取来的.需要复制的童鞋自己手写一下~ 2.程序部分 1)Matlab实验程序. cl ...

  3. C++图像处理 -- 亮度/对比度调整

    阅读提示:     <C++图像处理>系列以代码清晰,可读性为主,全部使用C++代码.     <Delphi图像处理>系列以效率为侧重点,一般代码为PASCAL,核心代码采用 ...

  4. 自动色阶算法C语言,Photoshop图像处理算法—自动对比度跟自动色调(自动色阶)...

    Photoshop图像处理算法-自动对比度和自动色调(自动色阶) 1.原理部分 2.程序部分(matlab) 自动色调 clc;clear;close all; img=imread('IMG_095 ...

  5. 图像处理算法之变老特效

    用了美颜app,瞬间可以将自己变成脸小.大眼.白肤的女神.男神.那有没有人想看看自己一脸皱纹的样子呢?好奇心大家都应该有,不过没人想变老,虽然这个现实每个人都要面对.app store上有相关应用,曾 ...

  6. 用OpenCV实现Photoshop算法(五): 亮度对比度调整

    系列文章: 用OpenCV实现Photoshop算法(一): 图像旋转 用OpenCV实现Photoshop算法(二): 图像剪切 用OpenCV实现Photoshop算法(三): 曲线调整 用Ope ...

  7. 图像处理——对比度调整算法(python语言)

    对比度调整算法说明(完整python代码在文末): 本算法主要是对RGB空间进行调整.设定合适的RGB阈值,并在此阈值基础上计算出合适的调整系数进行对比度调整.阈值作为对比度调整依据,当对比度调整为- ...

  8. python 调整灰度图像对比度_Python实现PS图像调整之对比度调整功能示例

    本文实例讲述了Python实现PS图像调整之对比度调整功能.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 里的图像调整–对比度调整.具体的算法原理如下: (1).nRGB = R ...

  9. 数字图像处理 图像对比度增强算法概览

    一.图像对比度增强 图像对比度增强又叫作图像对比度拉伸或者直接称为点运算.图像亮度和对比度调整的目的之一是在合适的亮度上提供最大的细节信息,细节纹理的沟纹越深,图像越清晰.在图像处理中,图像对比度增强 ...

最新文章

  1. iOS保存model数据(自定义Model 可以存放到本地)
  2. JQuery Mobile 手机显示页面偏小
  3. ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据
  4. 简单的Spring Boot管理员设置
  5. PostgreSQL数据目录深度揭秘
  6. OpenFeign, Zuul, Gateway相互不兼容的问题总结
  7. 【7005】二叉树的遍历问题2
  8. markdown语法中的空格_Markdown实用技巧-基础语法
  9. Notepad3(高级文本编辑器)v5.19.815.2595版本更新啦
  10. 小米8SE如何安装google框架-之 chrome 手机安装 没有可安装该应用的设备
  11. 企业微信可以批量删除聊天记录吗?
  12. 计算机文献检索语言,计算机文献检索论文参考文献集 计算机文献检索论文参考文献数量是多少...
  13. spring批量写入mysql数据库_spring boot 向数据库写入海量数据
  14. oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享
  15. 商品库存清单案例java_JAVA实现简单的商城库存清单
  16. 百度工程能力白皮书--对工程能力永无止境的追求
  17. 怎么修复网站漏洞 骑士cms的漏洞修复方案
  18. 奇奇怪怪的大佬:从职业赌徒到互联网大佬
  19. 网络硬盘(简称网盘)
  20. 淘宝客CMS,微信公众号,微信淘客机器人

热门文章

  1. laravel配置QQ邮箱发送邮件
  2. 京东深探IoT,竟然打造了“一条鱼”?
  3. 融媒体时代背景下计算机应用,融媒体时代背景下电视媒体转型探讨
  4. Linux车机中控系统—界面
  5. WARNING: The script locust.exe is installed in ‘C:\Users\liuyuan39\AppData\Roaming\Python\Python38\
  6. 浏览器调试移动端网页包括安卓和苹果两种设备
  7. EcoVadis认证/EcoVadis企业社会责任评估流程
  8. python修改字体无效_python修改字体的方法
  9. mysql 索引原理和使用
  10. 如何使用WooCommerce会员插件构建Amazon会员网站