我在不同时间有两张图片。第一张图片在时间im1
为t1
,第二张图片在时间im2
为t2
。我想采用x
的空间导数。有人可以帮我理解以下MATLAB
代码吗?
fx = conv2(im1, 0.25 * [-1 1; -1 1]) + conv2(im2, 0.25 *[-1 1; -1 1]);
如果有人能够了解这个内核,我将感激不尽。
上述代码是什么类型的图像衍生物?我对内核的正确性有所了解,如下所示?
其中上标n
和n+1
分别代表时间t1
和t2
。 i
遍历行(垂直)和j
循环遍历图像函数f
的列(水平),如下图所示。
答案 0 :(得分:2)
通过将2x2像素的窗口与内核相乘并对结果求和来完成卷积。 由于每行中的第一项是-1而第二项是1,因此每个像素的卷积结果将是两个相邻水平像素之间的差,其是水平方向上的(离散)导数。