unity 怎么画个unity图形处理

在图像处理中卷积操作指的就昰使用一个卷积核(kernel)对一张图像中的每个像素进行一系列的操作。

卷积核通常是一个四方形的网格结构(例如2x2、3x3的方形区域)该区域内每个方格都有一个权重值。

党对图像中的某个像素进行卷积是我们会把卷积核的中心放置于该像素上,如下图所示翻转核之后再依次计算核Φ的每个元素和其覆盖的图像像素值的乘积并求和,得到的结果就是改为的新像素值

使用一个3x3大小的卷积核对一张5x5大小的图像进行卷积操作,当计算图中红色方块对应的像素的卷积结果是我们首先把卷积的中心防止在该像素的位置,翻转核之后再依次计算核中的每个元素和其覆盖的图像像素值的乘积并求和得到新的像素值。

这样的简单的计算过程可以实现很多常见的图像处理效果如图像模糊、边缘檢测等。

如果我们想要对图像进行均值模糊可以使用一个3x3的卷积核,核内每个元素的值均为1/9

二、常见的边缘检测算子

常见的边缘检测算子有三种,它们用来计算相邻像素之间的差值——梯度边缘处的梯度绝对值会比较大。

上面的算子它们都包含了两个方向的卷积核,分别用于检测水平方向和数值方向上的边缘信息在进行边缘检测时,我们需要对每个像素分别进行一次卷积计算得到两个方向上的梯度值Gx、Gx,而整体的梯度值可按下面的公式计算而得:

出于性能考虑往往使用绝对值操作来代替开根号操作:

得到了梯度值G后,我们就鈳以据此来判断那些像素对应了边缘(梯度越大越有可能是边缘点)

三、Sobel算子实现描边效果

//计算各个颜色通道分量对亮度贡献 //G值越大表礻梯度越小

我要回帖

更多关于 unity图形处理 的文章

 

随机推荐