HSV RGB计算图片亮度

图像处理——亮度调整算法(python语言) 亮度调整算法说明(完整python代码在文末): 本算法的基本原理就是对像素点统一进行加上或减去某个调整值,已达到亮度的增强或减弱。包括基于RGB空间R、G、B值的调整和基于HSV空间V值的调整。 (参考优快云博客:https://blog.youkuaiyun.com/maozefa/article/details/4493395) 1. 基于RGB空间亮度调整算法: 主要是对RGB空... 阅读详情

在这里插入图片描述

import cv2
import numpy as np


def get_max_brightness_hsv(image_path):
    """使用HSV色彩空间的V通道获取最大亮度"""
    try:
        # 读取图片
        image = cv2.imread(image_path)
        if image is None:
            print(f"无法读取图片: {image_path}")
            return None

        # 转换为HSV色彩空间
        hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

        # 提取V通道(亮度通道)并找到最大值
        v_channel = hsv_image[:, :, 2]
        max_brightness = np.max(v_channel)

        return max_brightness

    except Exception as e:
        print(f"HSV方法处理出错: {str(e)}")
        return None


def get_max_brightness_rgb(image_path):
    """使用RGB转亮度公式计算最大亮度 (L = 0.299*R + 0.587*G + 0.114*B)"""
    try:
        # 读取图片(OpenCV默认读取为BGR格式)
        image = cv2.imread(image_path)
        if image is None:
            print(f"无法读取图片: {image_path}")
            return None

        # 将BGR转换为RGB
        rgb_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

        # 分离R、G、B通道并转换为float类型
        r_channel = rgb_image[:, :, 0].astype(np.float32)
        g_channel = rgb_image[:, :, 1].astype(np.float32)
        b_channel = rgb_image[:, :, 2].astype(np.float32)

        # 应用亮度公式计算
        luminance = 0.299 * r_channel + 0.587 * g_channel + 0.114 * b_channel

        # 找到最大亮度值并转换为整数
        max_brightness = np.max(luminance).astype(np.uint8)

        return max_brightness

    except Exception as e:
        print(f"RGB公式法处理出错: {str(e)}")
        return None


def compare_brightness_methods(image_path):
    """比较两种方法计算的最大亮度值"""
    hsv_brightness = get_max_brightness_hsv(image_path)
    rgb_brightness = get_max_brightness_rgb(image_path)

    print("\n图片最大亮度计算结果:")
    if hsv_brightness is not None:
        print(f"HSV V通道法: {hsv_brightness} (范围0-255)")
    if rgb_brightness is not None:
        print(f"RGB公式法 (ITU-R BT.601): {rgb_brightness} (范围0-255)")

    # 计算两种方法的差异
    if hsv_brightness is not None and rgb_brightness is not None:
        diff = abs(hsv_brightness - rgb_brightness)
        print(f"两种方法结果差异: {diff}")


if __name__ == "__main__":
    # 替换为你的图片路径
    image_path = "2.png"

    # 执行对比计算
    compare_brightness_methods(image_path)

C++ opencv HSV颜色空间转换+RGB三通道提升亮度 /函数adjustBrightness用于图片增加亮度。// 计算调整亮度的因子。// 遍历图像的每个像素。// 获取图像的通道数。 阅读详情

相关推荐

Python 图片亮度调整技巧

中,亮度调整是一个重要的技巧,如果一幅图片的亮度太暗或者太亮,可能会影响到它的可视化效果,随着计算机视觉和深度学习的发展,图像处理技术越来越重要,Python作为一种方便的编程语言,能够帮助我们轻松地实现图片亮度调整功能。函数实现的,接着我们定义了一个调节因子(factor),通过将V通道中的亮度值乘以调节因子来实现亮度的增加,最后将调整后的图片再次转换为RGB颜色空间,即可得到结果。上述代码中,将图片转换为HSV颜色空间的方法是通过调用。

weixin_50547796的博客 418

【剑桥摄影协会】清晰度(Sharpness)

清晰度描述了照片中细节内容的清晰程度,能够有效地衡量细节纹理的展现效果。清晰度的效果会受到相机设备,图像放大程度和观看距离的影响,但是通过适当的摄影和后处理技术,能够极大地提高清晰度的效果。决定一幅图像的可感知清晰度的两个基本因素为:分辨率和锐利度。

星辉领域 3233

计算机视觉教程0-2:你了解眼里所见的色彩吗?(详解RGB/HSV/Lab)

人人都是星辰,我们每天都在接触色彩,色彩是什么?如何描述色彩?如何感受色彩?一文带你了解这个绚丽的色彩世界。

FRIGIDWINTER的博客 7855

求图片的平均亮度

图像相关开发中,有时我们需要知道和了解图片的 亮度 这一信息,例如判断图片是否曝光严重过度或者太黑什么都看不清。 那么怎么去获取到图片的 平均亮度 这一信息呢? 一、YUV 图片 一般相机的原始数据类型就是 YUV 格式,这种格式下很容易求得亮度,因为它的 Y 通道就是亮度通道,我们只需要求得 Y 通道的平均值就可以了。 由于 YUV 图片前 width * height...

云中寻雾的博客 3105

C# OpenCvSharp实现全景拼接与HSV颜色区域提取实战

图像处理是计算机视觉与工业自动化领域的核心技术之一,涉及特征检测、几何变换、颜色空间转换等多个基础环节。在实际工程中,常需将多张有重叠区域的图片拼接为全景图,并对拼接结果进行黑边清理、水印去除等后处理操作,同时通过颜色特征定位目标区域。基于C#与OpenCvSharp开发环境,利用SIFT特征匹配、单应性矩阵计算实现图像配准与透视变换,是完成全景拼接的主流方案。而将RGB转换至HSV色彩空间,可有效分离色调与亮度,显著提升颜色区域提取的鲁棒性,适用于工业视觉检测、安防监控、文档扫描及无人机航拍等应用场景。本

weixin_33507732的博客 306

PP触发EWM产生PMR捡配

PP触发EWM产生PMR捡配 前言 PMR: Production Material Request 在流程订单/生产订单下达后,可以在EWM中产生PMR,在EWM中, PMR其实代表了ERP中的流程订单/生产订单。 You can use SAP EWM in conjunction with the following PP application components: • Production Orders • Process Orders • Repetitive Manufacturing •

ZevYang的博客 1918

使用OpenCV获取图片亮度

1. 为何要获取图片的亮度?有哪些应用场合? 在工厂或者其他工业生产过程中,需要提取目前场景的亮度。比如,检测手机的闪光灯功能是否正常。 2. 算法实现 2.1 图象转成HSV格式 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。 这个模型中颜色的参数分别是:...

jgw2008的专栏 1万+

数据获取竟如此简单——全球SRTM 90m DEM V4.1数据

SRTM(Shuttle Radar Topography Mission)是由NASA联合国际合作伙伴开展的雷达地形测绘项目,通过航天飞机搭载的合成孔径雷达系统,于2000年通过发射并接收地表反射的雷达信号,获取全球三维地形数据,这一任务填补了高精度全球地形数据的空白。而本文通过十余行的python代码,就更简单、方便地获取这些数据。

m0_38065162的博客 1398

2.2 获取图像感兴趣区域_图像之LBP特征描述算子-人脸检测

2.1 简介LBP指局部二值模式(Local Binary Pattern),是一种用来描述图像局部特征的算子,具有灰度不变性和旋转不变性等显著优点。LBP常应用于人脸识别和目标检测中,在OpenCV中有使用LBP特征进行人脸识别的接口,也有用LBP特征训练目标检测分类器的方法,OpenCV实现了LBP特征的计算,但没有提供一个单独的计算LBP特征的接口。也就是说OpenCV中使用了LBP算法,但...

weixin_39846361的博客 459

NVIDIA显卡驱动历史版本全攻略:从官网隐藏入口到精准下载

本文详细介绍了如何获取NVIDIA显卡驱动历史版本的完整攻略,包括官网隐藏入口的揭秘、精准筛选驱动版本的技巧以及安装避坑指南。特别针对游戏玩家、创作者和老显卡用户提供了实用建议,帮助用户解决驱动兼容性问题,提升显卡性能。

m2n3o4p5的博客 3721

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 218

opencv计算图像亮度调节_OpenCV图像处理|1.7 调整图像亮度与对比度

1.7 调整图像亮度与对比度(b * alpha + beta)(1)理论图像变换可以看作如下:1)像素变换 – 点操作,用在调整图像亮度和对比度等操作上。2)邻域操作 – 区域,用在图像卷积、特征提取、梯度计算、模式匹配识别、角点检测、模糊、平滑等操作上。调整图像亮度和对比度(contrast and brightness change)属于像素变换-点操作,公式为:float alpha = ...

weixin_39813009的博客 865

SAP_PP模块跑完 MRP,MD04 里却看不到“计划订单”?排查这 3 个最容易被忽略的主数据参数

MRP 是 SAP 逻辑最严密的模块之一,它绝不会随机罢工。当 MD04 里看不到计划订单时,请不要怀疑系统的计算能力。99% 的情况,都是因为我们给系统下达了矛盾的指令:一边告诉它“我有需求”,一边却通过主数据告诉它“不要计划”、“不要触发”或者“我是冻结的”。掌握这 3 个排查点,你就能在 5 分钟内解决大部分“MRP 失灵”的悬案,成为用户眼中的“系统神医”。

我小时候很黑的博客 589

如何改变图片的亮度

如何改变图片的亮度 本文采用python和cv2实现对图片亮度进行修改(将图片test.png的亮度调低,然后另存为test1.png),步骤如下: import cv2 img=cv2.imread('test.png') #读入原图 img_hsv=cv2.cvtCOLOR(img,cv2.COLOR_RGB2HSV) #将颜色空间转换到HSV空间,此时图片的强度均值为243 xishu=150/img_hsv[:,:,2].mean() #求得将强度均值调为150时的系数 img_hsv[:

qq_39412061的博客 906

EtherCAT主站SOEM -- 24 -- 基于STM32F767IGT6搭建自己的SOEM-EtherCAT主站

以上就是EtherCAT主站SOEM – 23 – 基于STM32F767IGT6搭建自己的SOEM-EtherCAT主站的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 3550

R数据分析:潜在剖面分析LPA的做法与解释

Latent Profile Analysis (LPA) tries to identify clusters of individuals (i.e., latent profiles) based on responses to a series of continuous variables (i.e., indicators). LPA assumes that there are unobserved latent profiles that generate patterns of resp.

Codewar的博客 1万+

python 图片背景颜色识别

import colorsys import PIL.Image as Image # 函数生成的是RGB # RGB转16进制 https://www.sioe.cn/yingyong/yanse-rgb-16/ def get_dominant_color(image): max_score = 0.0001 dominant_color = None for count,(r,g,b) in image.getcolors(image.size[0]*image.size[

Coder的博客 2977

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

图像处理:图像HSV通道的取值范围官方计算公式及代码实现

一 疑问 最近在做相关图片通道从RGB转到HSV时一直存在疑问?在网上找的计算公式都是说: 色调H:0°~360°; 饱和度S:0.0~1.0; 亮度V:0.0~1.0。 但计算公式中:V=max(R,G,B),那V的范围应该是0~255才对啊,怎么会是0-1呢? 另外,OpenCV给出的范围分别如下,怎么和计算公式的范围又不一样呢? H: 0 — 180 S: 0 — 255 V: 0 —...

Ethan的博客 9992

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

MATLAB下如何提高图片亮度

转载或引用请注明出处:https://blog.youkuaiyun.com/tsj_1996/article/details/80089391      在做关于人脸识别方面的毕业设计的时候,采集了大量图片。但是为了保证识别的精确度,想使图片具有不同的亮度。下面是代码:ImaName = '1.jpg'; %图片的位置要在 MATLAB 的Current Folder 下 BrightFactor = 2....

tsj_1996的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OpenCV(一)——图片灰度转换(灰度图) & 修改图片尺寸(cv2.resize) & 读取视频

OpenCV 是用 C++编写的 图片处理 读取图片 image = cv2.imread(imagepath) cv2.imshow('input image',img) 显示图像是 OpenCV 最基本的操作之一, imshow()函数可以实现该操作。 如果使用过其他 GUI 框架背景, 就会很自然第调用 imshow()来显示一幅图像...

hxxjxw的博客 4412

RGB颜色空间、色调、饱和度、亮度、HSV颜色空间详解

一.概述本文章会详细的介绍RGB颜色空间与RGB三色中色调、饱和度、亮度之间的关系,最后会介绍HSV颜色空间!一.RGB颜色空间1.起源RGB三原色起源于上世纪初1809年ThomasYoung提出视觉的三原色学说,随后Helmholtz在1824年也提出了三原色学说:即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种...

17岁boy的博客 11万+

数字图像处理——RGB与HSV图像互相转换原理

01—RGB与HSV介绍讲RGB图与HSV图的互相转换之前,我们先分别介绍一下这两种图像。首先是RGB图像RGB图像是一种三通道图像,通常用于表示彩色图,它由相同行、列的红(Red)、绿(...

shandianfengfan的博客 4万+

MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)

颜色模型主要有RGB、HSV、YCbCr、NTSC等。模型转换有rgb2hsv函数、hsv2rgb函数、rgb2ntsc函数、rgb2ycbcr函数、ntsc2rgb函数、ycbcr2rgb函数等

qq_55433305的博客 1万+

RGB与HSV的深层理解(详细)

简介: 最近准备研究计算机视觉领域,那么图片处理和人脸识别是其中一个模块,今天在学习OpenCV的时候,了解了一个新的模型HSV颜色模型,他与RNG色彩模型是一样的东西,之前了解一些RGB颜色模型,但是我觉得自己没有完全真正明白RGB到底是怎样决定颜色的变化的,包括什么是HSV。 目的: 深层理解RGB 什么是HSV 灰度化 两者联系 什么是RGB? 我们可以这样理解,我们生活的颜色...

拼命小李博客 1万+
上一篇: git初始流程
下一篇: 感光度和快门速度、光圈
越甲八千
博客等级 码龄11年 2953粉丝 553原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值