简介
卷积定义:卷积可以用来过滤一幅图像。实现过滤的方法是计算源图像与卷积内核之间的积,所谓卷积内核是指一个nxn的矩阵,n一般为奇数。
计算过程:
- 首先将卷积内核中心的元素对准当前待处理的像素,此时卷积内核中的其它元素也各自对应一个像素
- 然后将卷积内核中的元素与对应的像素值相乘。
- 最后将所有的乘积加权求和即可得到处理后图片中此位置像素的颜色值。一般这个结果需要除以一个加权因子来调整亮度。
卷积
以下卷积摘录于 OpenGL ES3.x 游戏开发(下卷)
平滑过滤
1 | 1 | 1 |
---|---|---|
1 | 1 | 1 |
1 | 1 | 1 |
因子:9
边缘检测
0 | 1 | 0 |
---|---|---|
1 | -4 | 1 |
0 | 1 | 0 |
因子:0.9
锐化处理
0 | -1 | 0 |
---|---|---|
-1 | 5 | -1 |
0 | -1 | 0 |
因子:0.9
浮雕效果
2 | 0 | 2 |
---|---|---|
0 | 0 | 0 |
3 | 0 | -6 |
因子:1
除书中这些卷积内核,网络上还有其它内核,如高斯模糊等,这里只是做一下简单记录
内核矩阵不一定为3阶,3阶居多大体是因为其运算量小,计算方便。也可以有5阶,7阶等矩阵
网友评论