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

持续更新中......

相关推荐
infiniteWei13 小时前
【VIM 入门到精通】第1节:揭开Vim的神秘面纱:入门与基础操作
linux·编辑器·vim
谷粒.13 小时前
测试数据管理难题的7种破解方案
运维·开发语言·网络·人工智能·python
d111111111d13 小时前
STM32外设学习-WDG看门狗-(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习
一RTOS一13 小时前
“智”赋百业 | 东土科技:为工业人工智能铸造“中国根系”
人工智能·科技
卌卄13 小时前
Linux下安装Docker
linux·运维·docker
周周爱喝粥呀13 小时前
向量检索:AI 是如何进行语义匹配的?
人工智能
深蓝电商API13 小时前
爬虫+大模型结合:让AI自动写XPath和清洗规则
人工智能·爬虫
询问QQ:1808095113 小时前
基于出行链的电动汽车空间负荷预测,MATLAB,有注释,方便初学者理解上手,此程序用来计算节点...
opencv
WebGoC开发者13 小时前
【备赛指导】佛山市青少年科技创新大赛暨佛山市青少年人工智能科创节 智趣AI竞技赛 流程详解
人工智能·经验分享·科技·ai·青少年科技竞赛
大千AI助手13 小时前
模糊集合理论:从Zadeh奠基到现代智能系统融合
人工智能·机器学习·集合·模糊理论·大千ai助手·模糊集合·fuzzysets