OpenCV图像亮度和对比度调整

OpenCV图像亮度和对比度调整

在许多计算机视觉应用中,调整图像的亮度和对比度是非常重要的。OpenCV是一个流行的计算机视觉库,它提供了一种方便的方式来更改图像的亮度和对比度。

本文将介绍如何使用Python和OpenCV库来调整图像的亮度和对比度,并且会涉及到图像预处理的基础知识。

  1. 打开图像

首先,我们需要打开需要调整亮度和对比度的图像。可以使用cv2.imread()函数打开图像。具体实现代码如下:

import cv2
import numpy as np

# 打开图片
img = cv2.imread('input.jpg')

这里,我们使用了cv2.imread()函数来打开名为"input.jpg"的文件,该文件应该位于Python脚本的同一目录中。cv2.imread()函数返回一个NumPy数组对象,表示读入的图像。

  1. 调整亮度和对比度

OpenCV提供了一个功能强大的函数cv2.convertScaleAbs()来执行亮度和对比度调整。该函数类似于线性变换 y = ax + b,其中a称为缩放因子,b称为移位因子。

下面是具体实现代码,在修改前先显示原图,然后使原图亮度增加50,对比度增加0.5。

# 显示原始图像
cv2.imshow(&#

你可能感兴趣的:(opencv,计算机视觉,人工智能,编程)