当前位置: 首页 > article >正文

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

目录

一、提前准备

二、代码详解

enhanced_image = cv2.convertScaleAbs(image, alpha=1.5, beta=0)

三、运行现象 

四、完整工程贴出


一、提前准备

        1、树莓派4B 及 64位系统

        2、提前安装opencv库 以及 numpy库

        3、保存一张图片

二、代码详解

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

持续更新中……


http://www.kler.cn/a/293565.html

相关文章:

  • Django基础用法+Demo演示
  • 【mysql】使用宝塔面板在云服务器上安装MySQL数据库并实现远程连接
  • 21. Drag-Drop拖放操作(二) - 文件、表格和树的拖放实现
  • Vue 3 介绍及应用
  • 【C#设计模式(8)——过滤器模式(Adapter Pattern)】
  • 机器学习——贝叶斯
  • Swift知识点---RxSwift学习
  • Centos配置双网卡绑定(bond)
  • Apache Tomcat 6.0.45 下载、安装和配置教程
  • YOLO缺陷检测学习笔记(3)
  • 【西安交通大学】高等计算机网络与通信期末题(回忆版)
  • 单片机学习笔记
  • 在VMware中的centos stream 9上用packstack安装openstack的单机版
  • 用于资产定价的FAFA三因素模型的案例实现
  • 如何在VSCode中同时打开多个页面?
  • 适用于手机/相机/电脑的照片恢复应用程序
  • 结合Python与GUI实现比赛预测与游戏数据分析
  • 微信小程序显示后台文章副文本,图片和视频正常显示
  • 考拉悠然董事长申恒涛受邀出席2024AGIC深圳通用人工智能大会
  • python3查看es集群中每个索引的分片和副本配置
  • 快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
  • [数据集][目标检测]水面垃圾检测数据集VOC+YOLO格式2027张1类别
  • 基础学习之——git 的使用方式
  • CTFHub技能树-Git泄漏-Stash
  • 前后端时间传递之注解
  • K8s中pod控制器