中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 349|回复: 3

使用ComputeShader对图像迭代计算

[复制链接]
发表于 2018-3-9 11:49:22 | 显示全部楼层 |阅读模式
使用ComputeShader对Lena进行Laplace运算,多次后全黑。应该是对图像高次微分后为0,不可能无限次可微。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2018-3-15 22:02:52 | 显示全部楼层
应该发散成白色图像。
Laplace operator可以理解为一个矩阵A。如果把图像列展开成一个向量 x,那么对图像做Laplace 运算就相当于b = A*x,b就是处理后的图像。再次对b做运算就是b = A*A*x。那么这个过程是收敛还是发散就看 A的特征值了。A的最大特征值的绝对值是大于1的,所以是发散的。无限次做Laplace运算得到的应该是发散到无穷大 (白色图像),而不是收敛到0 (黑色图像)。
 楼主| 发表于 2018-3-16 12:10:25 | 显示全部楼层
(1)Matlab用10行代码可以验证。我对Matlab不熟悉,用法有些怪怪的,说实话,只能当草稿纸,还不能成为产品。
(2)图像二维可以直接使用算子,干嘛还展开成一个向量。
还有人关注。
发表于 2018-3-16 14:42:56 | 显示全部楼层
我用matlab实现了,多次迭代图像值趋于无穷 (大部分趋于正无穷,少部分趋于负无穷)。
展开成列向量是线性代数的表示法。
"对图像做Laplace运算" 可以用线性代数观点等价表示为b = A*x, 这里A是Laplace算子的矩阵表示;列向量x就是图像列展开;b是运算完后的结果,其可以展开回去为二维图像。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-6-24 03:14 , Processed in 0.045325 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表