首页 > 解决方案 > 如何使用openCV将对比度应用于图像的一半

问题描述

contrast_img = cv2.addWeighted(img, 2.5, np.zeros(img.shape, img.dtype), 0, 0)

如何更改一半图像的对比度,我正在使用上面的代码,我需要在我的代码中进行哪些更改

标签: image-processing

解决方案


您可以切出图像的上半部分并将对比度功能应用于该部分。

top_half = img[0:int(height/2), :, :];

我相当肯定,使用 python 别名将对比度应用到“top_half”也会改变原来的“img”,但如果不是,你总是可以用这个将 top_half 覆盖到 img 上:

img[0:int(height/2), :, :] = top_half;

注意:opencv 中的图像是形状为 [height, width, channels] 的 numpy 数组(灰度图像或其他单通道表示可能缺少最后一维)。我在这里假设您正在使用 rgb(opencv 中的 bgr)图像。


推荐阅读