首页 > 解决方案 > 增强灰度图像的边缘对比度

问题描述

我想对图像进行预处理,以创建一个包含每个像素颜色渐变幅度的黑白图像。

让我详细描述一下这个问题。

假设我们有 2 个像素 P_1, P_2

ifP_1 = [255, 0, 0]P_2 = [0,255,0] 它们在朴素灰度上的灰度值为P_1 = 255/3, P_2 = 255/3

如果P_1 =[255,0,0]P2 = [255,0,0] 一次P_1 = P_2 = 255/3

但是,如果我们查看这些像素的梯度近似值。

对于第一种情况G = P_1 - P2 = [255, -255, 0]对于第二种情况G = [0,0,0]

显然这两个是不同的。

由于以下灰度问题,我需要获取此显着图:

原始图像

在此处输入图像描述

飞涨:

在此处输入图像描述

灰度:

在此处输入图像描述

如您所见,在进行灰度化时,具有不同颜色的 2 个区域被映射到相同的灰度值。

我的目标是增强边缘检测,所以我想要的是突出颜色变化的区域,这与灰度化时可能发生的情况相反。

对于这个效果,我使用 opencv 拉普拉斯函数来获得梯度,然后我将梯度的向量幅度转换为标量。这给出了以下结果:

在此处输入图像描述

更好,但我想知道除此之外是否还有其他事情可以做,例如反卷积算法。

标签: pythonimageopencvimage-processing

解决方案


推荐阅读