位置: 编程技术 - 正文

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键提交(表单失去焦点事件)

  • 广告费的税前扣除是多少
  • 自来水安装增值税税率
  • 不是公司员工可以举报公司不交社保吗
  • 理财产品分红和不分红的区别
  • 人力资源交哪些税费
  • 加油票怎么记账凭证
  • 票据遗失可以采取哪些补救措施
  • 用银行存款支付罚款
  • 税控发票包括哪些
  • 汇总记账凭证长什么样
  • 海关废品回收
  • 固定资产交换的账务处理
  • 应交增值税和未交增值税是一个科目吗
  • 营改增之后还有营业税金及附加吗
  • 印花税资金账簿税率是多少
  • 有没有薪酬
  • 房企行业其他应收账款的来源是什么
  • 废旧物资缴纳增值税政策
  • 收到快递关税做什么科目
  • 出租房产免收租金,如何缴纳房产税
  • 原材料计入什么账本
  • 计提折旧计算公式是什么
  • 固态被锁了
  • 并购动因理论有什么
  • 总公司给子公司打款 如何做凭证
  • 发票认证如何认证
  • windows7旗舰版最新版本
  • 尚未支付的货款用什么凭证
  • 更新kb4584229
  • 跟银行借入长期存款
  • 前端没思路怎么办
  • 利用php实现一个数组
  • libpcap python
  • 利润表本年累计金额和本期金额有什么区别
  • 小微企业所得额如何计算
  • 冷饮成本价
  • 保税区里的企业叫什么
  • vscode yaml插件
  • 网上打印出来的手机买卖协议有效吗
  • 营改增一般纳税人可以选择简易计税
  • 既开发票又开收据是有财务风险吗?
  • 暂估入库没开发票怎么办
  • 研发费用的范围包括哪些
  • mysql sql性能调优的方法
  • 预付款已经开了发票要怎么做账
  • 新办公司实收资本怎么算
  • 暂估入库价格是否含税
  • 企业存货核算范围
  • 机构信用代码证在哪里办理
  • 预付账款年底怎么调账
  • 专利年费 缴纳
  • 法院强制执行扣完款就完事了吗
  • 跟老师出差路上可以聊些什么
  • 暂估应付账款余额调整
  • 短期借款如何记账
  • 注销公司剩余的钱怎么办
  • 领用自产产品用于固定资产
  • 未完施工是存货吗
  • 原材料入库单应根据采购订单还是到货数量
  • window怎么样
  • 神舟hasee笔记本测评
  • window10英文版安装步骤
  • 怎么关闭无服务状态
  • windows xp iis安装
  • win7开机提示音在哪里关闭
  • linux安装glibc.i686
  • android开发流程
  • node.js的概念
  • parseint函数功能
  • vue router 传参
  • jq filter过滤
  • ShareSdk实现第三方分享功能
  • python怎么将列表转换成数字
  • js有几种模式
  • 电子税务里面怎么作废发票
  • 个税完税证明在哪里开具
  • 八个点可以开出几张发票
  • 教育培训行业的前景
  • 出口退税申报已通过,又被删除,报关单号能用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设