image-processing - (图像)渐变是否有任何反向操作?

标签 image-processing computer-vision

假设我已经计算了(灰度图像的)梯度。

梯度是 X 和 Y 方向上相邻像素之间的差异。

我可以用这个梯度信息计算图像吗?

我能否以某种方式过滤梯度数据,以便逆向运算给出一些合理的结果?

最佳答案

渐变是两个相邻像素的颜色之差。要取回图像,您需要一条信息:边界像素的初始颜色。

与数学一样,只要涉及常数项,就可以通过积分来反转推导。或者,如果您有 d = a - b,则只有在您也知道 b 的情况下才能返回 a

没有边界值,您仍然可以恢复图像,但饱和度和对比度不同。整个图像中会缺少一个常数项。

示例

考虑一个只有 3 个像素的图像:42, 142, 100。渐变将是 0, 100, -42(将其计算为当前像素与前一个像素之间的差异)。为了取回初始图像,我们假设第一个像素是 0,然后进行加法而不是减法:恢复的图像将是 0, 100, (100-42)。如您所见,将 42 添加到所有这些将返回初始图像。

关于image-processing - (图像)渐变是否有任何反向操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17273499/

相关文章:

java - Scala 图像调整大小和裁剪

python - 在python opencv中从二值图像中过滤掉异常形状

visual-studio - Visual Studio 2012 上 OpenCV 2.4.2 中的 MSER 示例

c++ - 用于图像处理的重载 [ ] [ ] 运算符

python - 颜色检测对网络摄像头图像效率不高

android - 在 Android 上获取图像的 DCT(离散余弦变换)

image-processing - 拼接图像无重叠

c - 实现本地化 Otsu 二值化

python - 如何从头顶网络摄像头图像中检测到我的机器人?

opencv - 查找两个摄像机之间的相对旋转