1-10 图像增强对比度 opencv树莓派4B 入门系列笔记

目录

一、提前准备

二、代码详解

[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文库

持续更新中......

相关推荐
Leo.yuan4 分钟前
API是什么意思?如何实现开放API?
大数据·运维·数据仓库·人工智能·信息可视化
MarkHD5 分钟前
第十四天 设计一个OTA升级AB测试方案
网络·人工智能·ab测试
超级土豆粉10 分钟前
从0到1写一个适用于Node.js的User Agent生成库
linux·ubuntu·node.js
PH_modest15 分钟前
【Linux跬步积累】—— 网络编程套接字(二)
linux·运维·网络
VR最前沿24 分钟前
全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验
人工智能·科技·机器人·自动化
禺垣28 分钟前
知识图谱技术概述
大数据·人工智能·深度学习·知识图谱
CIb0la30 分钟前
Ubuntu 25.10 将默认使用 sudo-rs
linux·程序人生·生活
zhongqu_3dnest32 分钟前
众趣科技与我爱我家达成战略合作:AI空间计算技术赋能重塑房产服务新范式
人工智能·科技·三维建模·空间计算·vr看房·房产经纪
我就是全世界37 分钟前
2025主流智能体Agent终极指南:Manus、OpenManus、MetaGPT、AutoGPT与CrewAI深度横评
人工智能·python·机器学习
MYH51638 分钟前
类Transformer架构
人工智能