位置: 编程技术 - 正文

Javascript图像处理—亮度对比度应用案例(js 图像)

编辑:rootadmin

前言

上一篇文章,我们讲解了图像处理中的卷积操作和平滑(也就是模糊)处理,这篇文章我们进行亮度和对比度的变化。

其实,亮度是啥玩意?

亮度就是比较亮眼咯……

实际上对于RGBA颜色空间,变亮其实就等于R、G、B三个通道同时加大,那么变暗就等于同时减小咯。

这比较好理解,因为最暗的黑色是RGB(0,0,0),而最亮的白色是RGB(,,)。所以变亮应该RGB各通道都要增大。

那么,对比度呢?

对比度,其实就是颜色差啦。

那么对于RGBA颜色空间,对比度变大其实就等于R、G、B三个通道同时乘以一个比例,因为这样相近的颜色之间的差距就变大了,那么减小就是同时除以咯。

举个例子,原来RGB(,,)和RGB(,,)相差只有,但是一起乘以2以后,就变成了RGB(,,)和RGB(,,)

,相差变成了了,也就是“颜色差”变大了。

线性模型

newRGB = Contrast * RGB + Brightness

线性模型满足上述公式,其中 Contrast表示对比度系数,Brightness表示亮度系数。

线性模型实现比较简单,但是很容易就调出全白或者全黑的图片,对于普通用户来说Contrast、Brightness选多少比较好也比较难确定。

所以,实际上在Photoshop里面使用的并不是线性模型,而是非线性模型。

非线性模型

非线性模型中对比度增大和阈值Threshold有关:

当Contrast >= 0时:

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

当Contrast < 0时:

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

那么当对比度和亮度同时调整时候呢?

如果对比度大于0,先调整亮度,再调整对比度;当对比度小于0时,则相反,先调整对比度,再调整亮度。

最后一个问题,阈值Threshold到底是什么,其实这个是图片的灰度平均值。

实现代码效果

推荐整理分享Javascript图像处理—亮度对比度应用案例(js 图像),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript图像处理—亮度对比度应用案例(js 图像)

文章相关热门搜索词:JavaScript图像处理,js可以对图片进行的所有操作,js实现图片3d效果,js 图像,js实现图片3d效果,javascript 绘图,javascript绘图库,JavaScript图像处理,内容如对您有帮助,希望把文章链接给更多的朋友!

表单的焦点顺序tabindex和对应enter键提交 表单的焦点tab键顺序:tabindex决定,如果值缺省,择按顺序用户:inputname="Text1"type="text"tabindex="1"/密码:inputname="Password1"type="password"tabindex="2"对应onsubmit事件

javascript编码的几个方法详细介绍 escape定义和用法escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。参数描述string必需。要被转义或编码的字符串。返回值已

js获取height和width的方法说明 !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

标签: js 图像

本文链接地址:https://www.jiuchutong.com/biancheng/379126.html 转载请保留说明!

上一篇:javascript学习(二)javascript常见问题总结(javascript基础入门教程)

下一篇:表单的焦点顺序tabindex和对应enter键提交(表单失去焦点事件)

  • 递延所得税资产和负债怎么理解
  • 交城市维护建设税填什么凭证
  • 净资产是资产负债表的哪一项
  • 制造费用多结转了下月如何调整
  • 保本理财收益计入什么科目
  • 残保金申报表中的上年工资总额指所属期的上一年吗
  • 外企缴纳社保
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 营改增抵减的销项税额是什么意思
  • 公司注销时应付职工薪酬怎么处理
  • 其他业务收入记账凭证怎么写
  • 银行定期存款转存
  • 物业管理企业主营业务收入
  • 交际应酬费用
  • 企业取得代扣代缴个税手续费分录
  • 个体户需要对公户吗
  • 本月开了负数发票怎么开
  • 不同业务的进项税额抵扣
  • 出口视同内销如何申报?
  • mac菜单栏怎么调出来
  • 公司补缴印花税怎么申报
  • 固定资产转在建工程提折旧吗
  • 预提开发成本超过10%部分计算的销售成本转回
  • 银行收到退款怎么回复
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • 新公司成立股份比例
  • php常用设计模式(大总结)
  • win10蓝牙共享网络给手机
  • 无形资产出租怎么开具发票
  • 企业破产是不是要没收法人家里全部财产
  • 地方各项基金费(工会经费)可以不申报吗
  • 如何将tomcat卸载干净
  • 学计算机选择什么专业
  • 经典动画动漫
  • thinkphp3.0
  • 对方公司开收据盖什么章
  • 为什么增值税最后的负税人是消费者企业还要尽量少交税
  • 小规模季报所得税不超多少不用交税
  • 作价出资土地与出让区别
  • sqlcoalesce
  • 建筑业委托加工合同范本
  • 经营一家淘宝店铺,自然就应该做好
  • 个体户交个税新政策
  • 银行开户有几种账户
  • 个税代扣代缴手续费返还需要缴纳增值税吗
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 小企业会计准则和企业会计准则的区别
  • 装修费用进什么科目
  • 抵押贷款评估费自己出吗
  • 调整以前年度销项税额的分录
  • 购买银行理财产品的几个必须知道
  • 设计服务成本和信息中心的测试成本
  • 空档期太长是不是很难找工作
  • 公司购买汽车怎么做账记账凭证
  • 房租的发票没有收到,账务处理
  • 帮客户支付的机票计入什么科目
  • 工业会计建账做账流程
  • sql server数据库中的null(空值)
  • mysql常见故障和解决方法
  • mysql一闪而退
  • win造字软件
  • window7系统中的桌面指什么
  • red hat linux怎么用
  • JS实现的base64加密解密完整实例
  • ms-dos7.10如何安装
  • 从头开始绘制一幅画图片
  • 浅析学校德育的个体智能发展功能
  • html竖排改为横排
  • python 异常处理方法
  • unity ui图层
  • python元组和数组
  • jquery获取button的value值
  • javascript教程完整版
  • js调用声音
  • 上海烟草集团董事长是谁
  • 开票盘注销后能否撤回
  • 武汉车船使用税收费标准
  • 工商局税务局合并了吗
  • 土地要钻几回才能挖
  • 白酒消费税加征
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设