首页 > 其他分享 >实现了对图像的亮度、对比度、饱和度的调整以及添加高光效果

实现了对图像的亮度、对比度、饱和度的调整以及添加高光效果

时间:2024-07-05 09:28:22浏览次数:20  
标签:高光 image cv2 饱和度 图像 对比度 掩模 光照 255

  1. 读取原始图像:使用cv2.imread()函数从指定路径读取一张图片,并将其存储在变量image中。

  2. 创建光照掩模:生成一个与原图大小相同但完全黑色的图像(使用np.zeros_like()),这将作为后续光照效果的基础。

  3. 定义光照中心点:确定光照效果的中心位置,默认为图像的几何中心。

  4. 创建圆形光照区域:在光照掩模上,以中心点为中心绘制一个白色圆圈,代表光线集中区域。

  5. 调整光照强度:通过cv2.addWeighted()函数调整光照掩模的亮度,使其看起来更亮,亮度因子设为100。

  6. 应用光照掩模:将调整后的光照掩模叠加到原始图像上,以产生局部亮度增强的效果。

  7. 全局增加亮度:使用np.where()函数确保像素值不超过255的前提下,增加整个图像的亮度。

  8. 调整对比度:通过cv2.convertScaleAbs()函数,调整图像的对比度,使图像细节更加分明。

  9. 增加饱和度:先将图像转换为HSV色彩空间,然后调整饱和度通道的值,再转回BGR色彩空间,从而改变图像的颜色饱和度。

  10. 增加高光效果:再次使用np.where()函数,确保像素值不超过255的前提下,增加图像的高光效果,使得明亮区域更加突出。

  11. 保存处理后的图像:最后,将经过上述一系列处理后的图像保存到指定路径。

    import cv2
    import numpy as np
    
    # 读取原始图像
    image = cv2.imread('D:/Desktop/1/OIP-C.jpg')
    
    # 创建一个和原始图像大小相同的全黑图像作为光照掩模
    lighting_mask = np.zeros_like(image)
    
    # 定义光照中心点坐标(这里以图像中心为例)
    center_x, center_y = image.shape[1] // 2, image.shape[0] // 2
    
    # 在光照掩模中心点位置添加一个白色圆形区域,表示光照集中的位置
    cv2.circle(lighting_mask, (center_x, center_y), 100, (255, 255, 255), -1)
    
    # 调整光照掩模的强度,使光照更加明亮
    brightness_factor = 100
    bright_mask = cv2.addWeighted(lighting_mask, brightness_factor, 0, 0, 0)
    
    # 将光照掩模应用到原始图像上
    bright_image = cv2.add(image, bright_mask)
    
    # 增加亮度
    brightness = 50
    bright_image = np.where((255 - image) < brightness, 255, image + brightness)
    
    # 增加对比度
    contrast = 1.5
    contrast_image = cv2.convertScaleAbs(bright_image, alpha=contrast, beta=0)
    
    # 增加饱和度
    saturation = 1.5
    hsv_image = cv2.cvtColor(contrast_image, cv2.COLOR_BGR2HSV)
    hsv_image[:, :, 1] = np.clip(hsv_image[:, :, 1] * saturation, 0, 255)
    saturated_image = cv2.cvtColor(hsv_image, cv2.COLOR_HSV2BGR)
    
    # 增加高光效果
    highlight = 50
    highlight_image = np.where((255 - saturated_image) < highlight, 255, saturated_image + highlight)
    
    # 保存处理后的图像
    cv2.imwrite('D:/Desktop/1/output_image.jpg', highlight_image)

标签:高光,image,cv2,饱和度,图像,对比度,掩模,光照,255
From: https://blog.csdn.net/weixin_45339016/article/details/140184322

相关文章

  • 【高光谱遥感分类论文解读1】Hyperspectral Image Classification Using Group-Aware
    目录一、论文基本信息二、研究背景三、研究方法1.GAHT总体框架2.GPE模块3.Transformer编码模块四、实验本文是博主对原论文的解读,仅代表博主个人观点,欢迎在评论区和我交流~其中,本博文中的图片和公式均来源于原论文,如需进一步了解,请查看原论文。一、论文基本信息......
  • 美特斯邦威从亏损重回高光时刻:选拔合格领导人的重要性
    美特斯邦威从亏损重回高光时刻:选拔合格领导人的重要性选择合适的领导者对于一个企业的成功至关重要。最近,美特斯邦威创始人周成建的复出引起了广泛讨论和关注。这个事件给企业敲响了警钟,提醒各个企业在选择领导者时要格外谨慎。根据报道,自2016年以来,美邦服饰公司由周成建的女......
  • 近年来高光谱深度学习语义分割方法分类及代表性网络
    目录一、卷积神经网络——光谱、空间、光谱-空间CNN1.SSRN(Spectral-SpatialResidualNetwork)2.HybridSN3.A2S2K-ResNet二、图卷积神经网络GCNGCN(GraphConvolutionalNetworksforHyperspectralImageClassification)三、深度置信网络DBN四、循环神经网络RNN......
  • 【图像融合】基于小波变换实现高光谱和多波段遥感影像融合,熵值 相关系数 光谱扭曲度
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • latex中使用xcolor实现颜色的饱和度
    一、背景使用latex编写文章时,会遇到如下场景,使用多个颜色表达多个人的表达内容。其中代表说话人的颜色更深(饱和度高),而说话人内容的背景颜色要浅(饱和度低),这样可以清晰的将不用人的内容进行区别。例子如下,其中红色的方框表示说话人的颜色,说话的内容是用同RGB+饱和度实现。二、解......
  • 高光谱遥感数值建模技术及在植被、水体、土壤信息提取
    原文链接:高光谱遥感数值建模技术及在植被、水体、土壤信息提取https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247600854&idx=6&sn=98131c36c2406f1f4b627de5acdea985&chksm=fa820b31cdf582275d52c1c6fef4ecbd83543380a7aed22ca98e4e724873bbbd206943cdedf2&token=18......
  • 后处理 - 亮度,饱和度,对比度
    效果 c#代码usingUnityEngine;publicclassMyBrightnessSaturationAndContrast:MonoBehaviour{publicShaderm_Shader;publicMaterialm_Material;[Range(0.0f,3.0f)]publicfloatm_brightness=1.0f;[Range(0.0f,3.0f)]publ......
  • Matlab在高光谱遥感中的作用:从数据处理到决策支持
    光谱和图像是人们观察世界的两种方式,高光谱遥感通过“图谱合一”的技术创新将两者结合起来,大大提高了人们对客观世界的认知能力,本来在宽波段遥感中不可探测的物质,在高光谱遥感中能被探测。以高光谱遥感为核心,构建大范围、快速、远程、定量探测技术,已在矿物填图、土壤质量参......
  • 使用纹理对比度检测检测AI生成的图像
    在本篇文章中我们将介绍如何开发一个深度学习模型来检测人工智能生成的图像大多数用于检测人工智能生成图像的深度学习方法取决于生成图像的方法,或者取决于图像的性质/语义,其中模型只能检测人工智能生成的人、脸、汽车等特定对象。但是这篇论文“RichandPoorTextureContrast......
  • [解决办法]笔记本win11 win10系统亮度自动降低 关闭自动对比度自动亮度自适应
    https://www.bilibili.com/video/BV18K411k7AJ解决办法整理:控制面板:控制面板\所有控制面板项\电源选项\编辑计划设置这里的显示里面有的电脑有自动降低亮度相关设置英特尔显卡管理面板-功率菜单,节能功能关闭。(微软商店可以装这个软件)首先,他节约不少多少点能服务-......