Ae 效果:CC Kernel

news2024/9/21 15:33:43

颜色校正/CC Kernel

Color Correction/CC Kernel

CC Kernel(CC 卷积核)效果主要用于图像的卷积处理,通过在卷积矩阵中设置不同的权重值,可以实现图像的锐化 Sharpen、模糊 Blur、查找边缘 Find Edges以及浮雕 Emboss等效果。

  ◆  ◆

效果原理说明

卷积矩阵 Convolution Matrix是数字图像处理中的一种常用技术,用于对图像进行滤波和处理。它是一个二维矩阵,其中包含一组权重值。

下图图左列出了 CC Kernel 效果的 3x3 矩阵,而图右则为 Ps 中的“自定” Custom滤镜的 5x5 矩阵。它们基于同样的工作原理。

a722a5cec3688ae33bb7128dfaf155a8.jpeg

应用卷积矩阵时,将矩阵中心与图像中的每个像素对齐。

然后,将卷积矩阵中的每个元素(数值)与其对应的图像像素值进行乘积,再将所有乘积值相加得到新的像素值。这个新的像素值就是经过卷积矩阵滤波处理后的结果。

比如,要实现高斯模糊效果,可使用如下图所示的 3x3 卷积矩阵。

86508766635f3c9045735fd1cfc63ebf.jpeg

下列表格中代表了原始像素矩阵,a、b、c 等既表示了像素的位置,也表示各个像素对应的值。

0ce4b0ac12507703f06c285aea131301.jpeg

对于中心像素 e,模糊后的新像素值的计算过程如下:

像素 e 的新值 = (a * 1) + (b * 2) + (c * 1) + (d * 2) + (e * 4) + (f * 2) + (g * 1) + (h * 2) + (i * 1)

然后,我们需要将得到的新像素值除以卷积矩阵中的所有权重之和,以实现归一化,确保图像不会变亮或变暗。在这个例子中,权重之和为 14,所以:

像素 e 的新值 = (a + 2b + c + 2d + 4e + 2f + g + 2h + i) / 14

此处的权重之和可对应 CC Kernel 中的 Divider 属性,Ps 中的“自定”滤镜的“缩放”参数。

8ec2c97f8e7f05785d6a6dc492d63360.jpeg

  ◆  ◆

效果属性说明

76d33626e6a9449aa334ce5da2811ce5.png

Line 1

线条 1

用于定义卷积矩阵中的第一行。

1 - L1、2 - L1、3 - L1 分别对应第一行的第 1、2、3 个元素(值)。

Line 2

线条 2

用于定义卷积矩阵中的第二行。

1 - L2、2 - L2、3 - L2 分别对应第二行的第 1、2、3 个元素(值)。

Line 3

线条 3

用于定义卷积矩阵中的第三行。

1 - L3、2 - L3、3 - L3 分别对应第三行的第 1、2、3 个元素(值)。

Divider

除数

用来控制卷积矩阵中每个权重的除数。通过调整这个属性,可以控制卷积运算后的像素值范围,从而影响图像的亮度和对比度。

默认值为 1,表示卷积运算后的像素值与卷积矩阵中的权重值是一致的。

若设为 2,表示除以 2,则表示卷积运算后的像素值就会被除以2,从而使图像变得更暗。若设为 0.5,则表示除以 0.5,则图像变得更亮。

一般情况下,可设置为权重之和(即卷积矩阵的所有数值之和),这样可保证图像的整体亮度不变。

Absolute Values

绝对值

用于指定是否对卷积运算的结果取绝对值。

若勾选此属性,卷积运算的结果将被强制转换为正值,这可以使效果更加明显并增强图像的对比度。

Blend w. Original

与原图混合

控制 CC Kernel 效果与原始图像的混合程度。

c40bc1788cf4d247e542abd5535779e8.jpeg

“点赞有美意,赞赏是鼓励”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/819338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电脑剪辑视频的软件有哪些?试试这几种视频剪辑工具

视频剪辑可以帮助人们在不同情境下更好地理解和消化视频内容。通过剪辑,可以去除不必要的素材并突出重点,使观看者能够更快地获取信息,并且更容易保持注意力的集中。此外,剪辑可以提高视频质量,例如通过添加音乐、图形…

CAD如何转成JPG图片?学会这招轻松完成转换

当我们使用CAD软件创建设计或模型时,这些文件可能会很大且难以共享。将它们转换为图片可以使它们更易于使用和查看。图片格式通常支持各种软件和平台,这使得它们更容易被打开和共享,而不需要安装CAD软件。此外,图片文件通常比CAD文…

Java多线程面试21题

并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理…

【C++医学影像】支持三维影像后处理PACS系统源码

PACS系统源码是按照DICOM3.0和HL7标准,遵循IHE标准工作流程,以医学影像的采集、传输、存储和诊断为核心,集流程质控、患者信息管理应用和患者关注服务于一体的,覆盖放射、超声、内窥镜和病理等科室的C/S架构的综合医院应用系统。集成三维影像…

sublime配置less的一些坑(1)

仅在sublime的Install Package安装保存less报错 在sublime的Install Package安装less 打开sublime软件,按住CtrlShiftP组合键,弹出的界面中选择Install Package 选中后enter或者回车。等会弹出一个弹窗,大致意思是说你已经成功安装了package control。如果你在此之前已经安装了…

美团店铺营销要领|成都优优聚

装修风格直接影响店面的收费水平和顾客的层次,而店面的形象则是实力的外在体现。 室内设备布局、物品摆放、POP广告等是否有精心策划?另外,有些商店的LED液晶屏非常有用,因为它们随时都是商店的广告,所以在装修时一定要…

深度学习实战 | 开发一个围棋智能体

01、数据模型 神经网络的训练过程需要将HD5文件中的样本数据解析出来。数据集中的棋盘局面可以提取后直接输入卷积网络进行特征提取。从属性中取出样本标签用于神经网络的损失计算和反向传播。如图1所示,落子方信息从属性中提取后不用参与棋盘局面的特征提取&#…

【无标题】BTY-DNS推广机制及首次空投规则

BTY-DNS,致力于创建Web3领域中的去中心化身份(DID)。 BTY-DNS的.yuan域名自开放上线以来,获得广大用户的喜爱与勇跃注册,目前.yuan的域名注册量已近千个。BTY-DNS具有推广奖励机制,同时对于持有DNS的用户将…

vscode里安装Go插件和配置Go环境

vscode是一款跨平台、轻量级、插件多的开源IDE,在vscode不仅可以配置C/C、Python、R、Ruby等语言的环境,还可以配置Go语言的环境。这里介绍在vscode里安装Go语言的插件和配置Go语言环境,系统是Win10 64位。 1、下载Go安装包和配置GOROOT、GO…

《统计学》贾俊平 第八版 第6章 统计量及其抽样分布

这里写自定义目录标题 1、统计量的概念2、为什么要用统计量3、常用统计量4、由正态分布导出几个重要分布(1)抽样分布(3)t分布(4)F分布——两个样本方差比的抽样分布 5、样本均值分布与中心极限定理&#xf…

ALLEGRO之Analyze

本文主要讲述ALLEGRO的Analyze菜单。 (1)Initialize:暂不清楚; (2)Model Browser:暂不清楚; (3)Model Assignment:暂不清楚; &…

有哪些类似bootstrap的纯css框架?

前言 下面是一些类似bootstrap的css框架,以及其开源的仓库和网址附上,整理不易,希望多多点一下赞同收藏喜欢哈~ 1、Tailwind Star:70.5k Tailwind CSS 是一个实用的工具集,用于快速构建现代化的自定义用户界面。它提…

IDEA偶尔编译的时候不识别lombok

偶尔IDEA启动项目的时候会识别不到lombok,识别不到get()跟set()方法 方案 在settings添加下面代码 -Djps.track.ap.dependenciesfalse

SAP 委外副产品业务

SAP 委外副产品业务 1.订单bom设置数量为负 2.采购收货时,副产品O库存增加,545 O 借:原材料 贷:委外加工-发出材料 3.从O库存调拨回本地库存,542

数实融合 产业共创 | 竹云受邀出席“2023湾区数字科技50人论坛”

7月29日,“2023湾区数字科技50人论坛”在深圳湾科技生态园圆满举行!本届论坛由深圳市科学技术协会指导,中国鲲鹏产业源头创新中心、湾盟产业创新服务中心主办,深圳市金融攻关基地、广东赛迪工业和信息化研究院、香港科技大学深港协…

【Python】Python使用TK实现动态爱心效果

【Python】Python使用Tk实现动态爱心效果 画布使用了缓存机制,启动时绘制足够多的帧数,运行时一帧帧地取出来展示,明显更流畅,加快了程序执行速度。将控制跳动动画的函数从正弦函数换成了贝塞尔函数,贝塞尔函数更灵活…

vue中显示在页面顶部的进度条插件——NProgress

我们在一些网站中经常见到导航栏上方的进度条显示,大家仔细观察,其实csnd中也有类似的效果,如下图显示效果,我们现在就来一起看看这个功能需求是怎么实现的。 一、功能需求 首先,实现这个功能其实不难,说实…

独立成分分析ICA理论推导

Independent Component Analysis

刷题笔记 day3

力扣 11 盛水最多的容器 解法:使用对撞指针解题。 思路: 定义两个指针 left(指向数组首端)和 right(指向数组尾部),来计算其容积; 让对应数值较小的指针移动一步,再次…

发npm包

重点文件 .github -> workflow -> .yml文件 发自己的包 新建dev分支,合并到master后自动执行 fork别人的包 fork -> base dev新建本地rebase-dev分支 -> 提交push后合并至dev -> dev合并至master后自动执行 值得注意的是,fork别人的…