位置: 编程技术 - 正文

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

  • 纳税义务发生时间记忆口诀
  • 带薪休假会计
  • 固定资产盘点折旧怎么算
  • 9个点的发票跟6个点区别
  • 生产企业退税计算方法怎么选择
  • 小型微利企业预缴
  • 房地产企业成本分摊方法整理(附案例分析)
  • 旅行社支付导游费怎么算
  • 福利费发票可以开个人抬头吗
  • 员工的油费补贴怎么算
  • 进项税认证怎么做分录
  • 管理费用多计提了怎么冲
  • 计提和缴纳税会计分录
  • 企业借款给个人合法吗
  • 公司长期应付账款怎么算
  • 公司是否可以开电子发票
  • 营改增之后账务怎么处理
  • 出口退税和企业所得税
  • 每个行业都能赚钱吗
  • 损益表和利润表的关系
  • 投资性房地产属于流动资产吗
  • 去年的企业所得税
  • 个人业务费是什么
  • mac 磁盘未能分区
  • win11 zen3
  • 期末调汇的会计处理
  • 研发销售型企业
  • 加计扣除的会计要素
  • 业务招待费扣除基数的收入包括哪些
  • 初中英语的学科知识与能力主要考什么
  • 劳务外包开什么样的发票
  • 政府会计制度固定资产折旧哪个月开始计提
  • 公司没有营业额零报税的后果
  • object转map工具类
  • php timestamp
  • php连接数据库代码是什么
  • 企业租用个人房屋
  • js表单验证代码
  • 用抵扣券买了东西可以退吗
  • 旅行费发票
  • php魔术常量有多少
  • transformer的解码器
  • 国内来料加工会亏本吗
  • php100 jquery教程
  • php PATH_SEPARATOR判断当前服务器系统类型实例
  • 期末汇兑损益计算公式
  • python拆分文本文件
  • python的pillow库如何安装
  • phpcms建站教程
  • 家居办公装修
  • java守护线程和普通线程jvm区别
  • 长期挂账的应付款怎么处理
  • 以货换货账务怎么处理
  • 只收加工费
  • 建设银行e信通介绍
  • 可转换公司债券例题
  • 汇算清缴前取得暂估发票
  • 对公账户明细入账怎么查
  • 支付维修基金放什么科目
  • 企业净资产怎么填
  • Mysql 数据库 拷贝 原文件
  • windows server 2008下一些设置技巧及优化经验总结
  • centos如何添加监听端口
  • win8系统怎么设置
  • centos怎么打开软件
  • cocos2d动画
  • bootstrap媒体查询写法
  • Extjs4 类的定义和扩展实例
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • jquery弹出新窗口
  • 安卓画图板
  • express框架的优缺点
  • Android---59---Toast的使用
  • unity3d人物模型
  • jquery 滑动显示
  • jQuery AJAX timeout 超时问题详解
  • 安卓的所有权
  • 销售黄金的基本知识
  • 纳税人未按照规定纳税
  • 车辆购置税查询平台打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设