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

持续更新中......

相关推荐
BigerBang几秒前
LoRA 全方位指南:从底层原理到 Qwen-Image-Edit 实战
人工智能·pytorch·深度学习·算法
萤丰信息4 分钟前
数智重构生态:智慧园区引领城市高质量发展新范式
java·大数据·人工智能·安全·智慧城市
阿干tkl4 分钟前
误卸载 openssl-libs 的补救方法
linux·运维
这张生成的图像能检测吗6 分钟前
(论文速读)GCN:基于图卷积网络的半监督分类
人工智能·深度学习·半监督·图神经网络·分类模型
G_H_S_3_7 分钟前
【网络运维】Docker网络:基础与实战
linux·运维·网络·docker
TechPioneer_lp8 分钟前
27届暑期实习内推:网易美团京东快手等
数据结构·c++·人工智能·笔记·机器学习·面试
FL1717131413 分钟前
SolidWorks导入Ansys联动有限元分析
人工智能
嵌入式学习和实践16 分钟前
Linux/Windows 系统架构查看、安装包选择指南(嵌入式开发场景适配)
linux·windows·系统架构
程序员龙语20 分钟前
CSS 盒模型与文档流
人工智能·python·tensorflow
lkbhua莱克瓦2421 分钟前
基础-MySQL概述
java·开发语言·数据库·笔记·mysql