反着来看你的问题 h[m, n] = dt[m, n] / (2 * s) 有除以零 那么就是s是0,
在往上看s = s + dt[k + 1, l + 1] - 1 s是个累计的值 那么就有2个可能
a dt[k + 1, l + 1] 都是1 所以 s每次累加都还是0
b dt有正有负 累加出现抵消 最后是0
那么在看之前一句 dt[k + 1, l + 1] = 1/(Math.Abs(ex_inpix[i + k, j + l] - ex_inpix[i, j]) +1)看到有个math。abs 那么b可能排除 。就是 a情况 dt[k + 1, l + 1] 都是1
在分析1/(Math.Abs(ex_inpix[i + k, j + l] - ex_inpix[i, j]) +1) 是1 可以知道ex_inpix[i + k, j + l] - ex_inpix[i, j] 是0
回到图像来考虑 如果中心点的值和周围8个点值都相同 就会出现这个情况了。
一般来说相机等拍摄的图像不容易出现,而计算机生成的图像就很可能出现了。
在看看公式吧