位置: 编程技术 - 正文

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

  • 免抵退税办法不得抵扣的进项税额
  • 小规模纳税人企业所得税2023
  • 固定资产累计折旧是什么科目
  • 保险服务保费会计分录
  • 成本 费用区别
  • 个人所得税申报是什么意思?
  • 非专利技术转让计入什么科目
  • 资产损失税前扣除管理办法
  • 房地产开发企业资质等级有几个
  • 核定征收企业注销后安全吗
  • 一次性预收租金增值税
  • 以前年度损益调整属于哪类科目
  • 公司购入汽车应交什么税
  • 年底结账时利息收入怎么做处理?
  • 公司把贷款的钱转给个人
  • 应交税费应交增值税
  • 机动车强制保险新政策
  • 营改增后印花税计税依据文件
  • 消费税有哪几种纳税方式
  • 专用发票可以重复盖章吗
  • 培训费增值税专用发票
  • 资产负债表资产总额在哪
  • 债权性投资和权益性投资的区别
  • 装修工程需要预缴吗
  • 专票有电子发票有抵扣联吗
  • 非现金资产包括
  • windows10如何设置锁屏时间
  • 亿企代账怎么删除科目
  • wd discovery怎么安装
  • 税收滞纳金能不能超过本金
  • BIOS里没有USB-HDD选项
  • win10系统电脑怎么连接wifi
  • 可作为税前扣除的项目有
  • 芦荟的功效与作用治什么病
  • autotun.inf
  • php读取目录
  • 房产营销策划经典案例
  • 《web应用开发》是什么
  • laravel orm使用
  • php imagefill
  • 特斯拉适用于什么车型
  • gdal官方文档
  • 自动驾驶讲解
  • python编程自动化框架怎么搭建
  • js构造函数怎么用
  • 代扣车船税的会计处理
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 小型微利企业的认定标准
  • 主营业务收入未收到钱
  • 织梦系统
  • 自然人独资和个人独资是一样的吗
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • 土地使用税计入管理费用还是税金及附加
  • 转出未交增值税和未交增值税区别
  • 企业应如何合理安排筹资期限的组合方式,优化资金结构
  • 非同一控制下企业合并取得的长期股权投资
  • 待抵扣进项税额是什么情况下用的
  • 电子承兑汇票如何入账
  • 商业企业购入商品
  • ubuntu ftp服务开启
  • freebsd使用手册
  • 联想lenovoideapad700-15isk
  • windows8.1右下角水印
  • xp系统文件夹选项在哪
  • winproxy.exe - winproxy是什么进程
  • xpcpu占用100
  • linux查看磁盘io负载
  • 隐藏控制台窗口
  • 不需要远程传输的文件
  • nodejs执行cmd命令
  • androidtime
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • Android中的touch事件
  • js中断点用法
  • js获取浏览器类型和版本信息
  • 深入浅出nginx实战
  • android:Background线程池和UiThread线程池
  • 特殊工种作业人员
  • 江苏地税局如何交社保
  • 北京朝阳区国税局时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设