目录
[enhanced_image = cv2.convertScaleAbs(image, alpha=1.5, beta=0)](#enhanced_image = cv2.convertScaleAbs(image, alpha=1.5, beta=0))
一、提前准备
1、树莓派4B 及 64位系统
2、提前安装opencv库 以及 numpy库
3、保存一张图片
二、代码详解
python
import cv2
# 增强图像的对比度
# 打开图像
image = cv2.imread('/home/raspberry4B/Pictures/MD.jpg')
# 增强对比度
enhanced_image = cv2.convertScaleAbs(image, alpha=1.5, beta=0)
# 显示增强后的图像
cv2.imshow('Enhanced Image', enhanced_image)
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
enhanced_image = cv2.convertScaleAbs(image, alpha=1.5, beta=0)
-
功能: 通过调整像素值来增强图像的对比度。
-
方法 :
cv2.convertScaleAbs
函数对图像进行线性变换和饱和度(saturation)处理。每个像素的变换公式为:new_pixel=alpha×original_pixel+beta\text{new\_pixel} = \text{alpha} \times \text{original\_pixel} + \text{beta}new_pixel=alpha×original_pixel+beta
其中,
alpha
控制对比度,beta
控制亮度。 -
参数:
image
: 输入的图像。alpha=1.5
: 对比度增益。值大于1会增加对比度,值小于1会降低对比度。beta=0
: 亮度偏移。增加此值会使图像整体变亮,减小此值会使图像整体变暗。
三、运行现象
四、完整工程贴出
(持续更新中)opencv树莓派4B入门系列笔记6~10完整工程源码资源-CSDN文库
持续更新中......