OpenCv —— 调整亮度、对比度操作

本文介绍了如何使用OpenCV库调整图像的亮度和对比度,包括原理和具体实现代码,帮助读者理解并掌握这一图像处理技术。
### 使用 OpenCV 调整图像亮度对比度 #### 方法概述 通过调整图像的像素值可以改变其亮度对比度。对于给定的一幅图像,可以通过线性变换来实现这一目的: \[ g(x,y)=\alpha \cdot f(x,y)+\beta \] 这里 \(g(x,y)\) 表示输出图像中的像素强度;\(f(x,y)\) 是输入图像对应的像素强度;参数 \(\alpha\) 控制着对比度(大于1增加对比度),而 \(\beta\) 则用于调节亮度。 #### Python 实现代码 下面是一个具体的Python程序片段,展示了如何利用OpenCV库执行上述操作[^2]。 ```python import numpy as np import cv2 def adjust_brightness_contrast(input_img, alpha, beta): """ Adjust the brightness and contrast of an input image. :param input_img: Original image to be processed. :param alpha: Contrast control (1.0-3.0). :param beta: Brightness control (0-100). :return: Processed image with adjusted parameters. """ # Perform conversion from float64 back to uint8 after applying transformation output = cv2.convertScaleAbs(input_img, alpha=alpha, beta=beta) return output if __name__ == "__main__": img_path = 'path_to_your_image.jpg' # Replace this path with your own file location original_image = cv2.imread(img_path) if original_image is None: print('Error loading image') exit(-1) # Define desired values for alpha and beta here new_alpha = 1.5 # Increase/Decrease according to need new_beta = 50 # Increase/Decrease according to need result_image = adjust_brightness_contrast(original_image, new_alpha, new_beta) # Display both images side by side using matplotlib or directly via openCV windows combined_images = np.hstack((original_image, result_image)) window_title = "Original vs Modified Image" cv2.imshow(window_title, combined_images) cv2.waitKey(0) cv2.destroyAllWindows() ``` 此脚本定义了一个名为 `adjust_brightness_contrast` 的函数,该函数接收原始图片以及两个浮点数作为参数——分别代表要应用到整个画面之上的增益系数(`alpha`) 和偏移量 (`beta`). 接下来,在主程序部分读取了一张JPEG格式的照片文件,并调用了之前提到过的处理方法来进行增强效果展示.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信必诺

嗨,支持下哥们呗。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值