如何使用OpenCV夸大颜色差异?

时间:2019-01-10 20:50:18

标签: python opencv image-processing computer-vision

我正在尝试通过夸大图像中的颜色差异来使Canny Edge检测更容易找到边缘。

例如,为其提供以下图像: Image Given

Canny返回:

Image Output

如您所见,Canny省略了台面的大部分边框,因为颜色太相似了而无法拾取。

有没有办法增加图像的对比度或夸大色彩差异?

1 个答案:

答案 0 :(得分:1)

不幸的是,某些研究并未将其内置到opencv中。

但是,我确实在opencv文档中找到了一种提高图像对比度的方法。尝试从here窃取代码。

您可能正在寻找的特定部分:

alpha = 1.0 # Simple contrast control
beta = 0    # Simple brightness control

for y in range(image.shape[0]):
for x in range(image.shape[1]):
    for c in range(image.shape[2]):
        new_image[y,x,c] = np.clip(alpha*image[y,x,c] + beta, 0, 255)