Ae 效果:CC Kernel

2023-07-31 00:00:40

颜色校正/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

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

更多推荐

arcgis js 缓冲区分析(GP服务)

arcgis文档中的有提供缓冲区的接口geometryService,但要4.19后版本才提供案例中使用的版本为4.16,因此这里的缓冲区分析借助gp工具新建服务1、打开arcmap选择工具将要存放的文件夹,右键=>new=>Toolbox对新建好的工具的model(右键工具new=>model)进行编辑,如图2、打开

[当人工智能遇上安全] 9.基于API序列和深度学习的恶意家族分类实例详解

您或许知道,作者后续分享网络安全的文章会越来越少。但如果您想学习人工智能和安全结合的应用,您就有福利了,作者将重新打造一个《当人工智能遇上安全》系列博客,详细介绍人工智能与安全相关的论文、实践,并分享各种案例,涉及恶意代码检测、恶意请求识别、入侵检测、对抗样本等等。只想更好地帮助初学者,更加成体系的分享新知识。该系列文

laravel 使用mpdf将html转化成pdf

安装方式composerrequirempdf/mpdf常用配置$defaultConfig=(new\Mpdf\Config\ConfigVariables())->getDefaults();//获取默认的字体包文件路径$fontDirs=$defaultConfig['fontDir'];$defaultFont

基于SpringBoot+Vue的MOBA类游戏攻略分享平台

1简介MOBA类游戏攻略分享平台,为用户随时随地查看游戏攻略信息提供了便捷的方法,更重要的是大大的简化了管理员管理MOBA类游戏攻略信息的方式方法,更提供了其他想要了解MOBA类游戏攻略信息及运作情况以及挑选方便快捷的可靠渠道。相比于传统游戏攻略管理方法,这样的电子信息管理更为简洁方便,在MOBA类游戏攻略维护信息反馈

软件测试面试题 —— 整理与解析(3)

😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。📡主页地址:【Austin_zhai】🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。💎声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题欢迎大家私信,有空必回。阅读目录1.接上回2.题目解析2.1请介

day14 02-Shell控制条件与循环详解

文章目录1.9.条件控制1.9.1.if条件语句-单分支1.9.2.if条件语句-多分支1.9.3.case1.10.循环1.10.1.for循环1.10.2.while循环1.9.条件控制1.9.1.if条件语句-单分支if-else语句,是非常简单,也是非常基础的条件语句。在Java中我们已经非常熟悉它的逻辑了,在

乒乓球廉价底板和套胶对比分析

手机最近没办法写微博,在火车上没事,折腾了下,升级后可以了,我近期又打了很多套胶,我还录了段粘拍的视频一会分享。这次我还是说几款底板和套胶的感受,最近买了dj200不带A底板,paliocc和银河cn2,套胶方面用的更多一一解读。首先说为什么买dj200底板,作为我这种低端用户来说,我认为dj200就是我的天花板,这个

前后端分离毕设项目之基于springboot+vue的笔记记录分享网站设计与实现(内含源码+文档+部署教程)

博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌🍅由于篇幅限制,想要获取完整文章或者源码,或者代做,拉到文章底部即可看到个人VX。🍅2023年-2024年最新计算机毕业设计本科选题大全汇总感兴趣的可以先收藏

Docker 的使用

一、Docker的作用和优势软件集装箱化平台,可让开发者构建应用程序时,将它与环境一起打包到一个容器中,发布应用到任意平台中。能在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,如:Tomcat运行在一个Docker,MySQL运行在另外一个Docker,两者可以运行在同一个服务器。1.1

QT实现qq登录

1、登录界面头文件#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QMessageBox>#include<QDebug>#include"second.h"//第二个界面头文件#include"third.h"//注册界面头文件#

go语言常用标准库(Time)

go语言常用标准库(Time)1、Time时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。1.1.1.time包time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。1.1.2.时间类型time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对

热文推荐