图像质量评价及色彩处理

article/2025/11/11 5:57:32

目录

  • 问题场景
  • 数字图像处理
    • 基本统计量
    • 色彩空间变换
    • 亮度变换函数
    • 白平衡
    • 考虑欠/过曝的图像质量评价指标

大场景纹理映射,多视影像因曝光条件不一而导致色彩差异,人眼可以快速区分影像质量,如何利用图像信息辅助算法判断影像优劣。

问题场景

已有影像和其对应Mask(像素级标记主体区域),在已有 几何因子(夹角、距离/分辨率)、完整性因子(大尺寸平面无法被单张影像覆盖)的前提下,尝试在影像质量评价函数中加入 影像本身质量相关的评价因子,特别是对于曝光和离焦的判断,避免使用欠/过曝或者对焦不准的模糊影像进行纹理映射。

  1. 我们希望曝光评价因子尽可能 与图像内容无关,即不对图像灰度直方图的形状加以约束。
  2. 仅使用图像熵函数,无法正确反映同一色阶曲线左右平移带来的欠/过曝。因此需要增加能反映亮度值本身的物理量。
  3. 不同视角下图像内容的变化 会对亮度分布、熵和梯度造成影响。
    特别是当角度刁钻时,未建模的物体拉花严重,在图像上占据更多的面积,导致熵/梯度快速增大,是一种伪信息。(待验证:梯度会比熵更加敏感?)
  4. 熵可以部分程度反映图像清晰度
    这加入了另一个考虑因素:模糊度评价。理论上,我们想要找到曝光正确、对焦清晰的图像,这可以转换为寻找熵大+NRSS大的图像。经过实验我们发现,对于尺度变换 NRSS会比熵更不稳定
    对于NRSS,当主体在图像中占比较小即单个像素空间分辨率较大时,NRSS会比应有值更小,误认为图像很清晰。这可能是因为NRSS在生成参考影像的过程中,空间分辨率较大的影像高斯滤波前后变化更小,相似度更高。对于熵,空间分辨率大的影像意味着可能合并了相邻灰度级,会导致熵减,恰恰和我们尽可能选择分辨率较小的清晰图像的目标一致。

数字图像处理

基本统计量

  • 灰度均值方差
  • 梯度均值方差
  • 梯度幅值
  • 直方图
  • 图像熵p·log(p)
  • SSIM / NRSS

色彩空间变换

  • RGB
    在这里插入图片描述
    在这里插入图片描述

  • 转单通道灰度图像
    在这里插入图片描述 mean = 225.7 stddev = 47.5在这里插入图片描述mean = 158.5 stddev = 33.2

  • 转灰度梯度域
    gradMean = -0.0008297 / -0.000157461
    gradVar = 9.94899 / 5.40874

  • HSV 分离色相

  • YCrCb 分离亮度
    opencv中cv::COLOR_BGR2GRAY coeffs = { 0.299f, 0.587f, 0.114f } 正是BGR2YCrCb中luma(Y)的计算方法,即灰度通道为亮度通道

亮度变换函数

校正欠 / 过曝光

  • 1×1
    对数变换 log(1+x) 压缩动态范围在这里插入图片描述
    对比度拉伸函数 1/(1+(thre/x)^e) 压缩thre两侧(低/高频)

    直方图均衡化(变换后为的概率密度函数是均匀的,变换函数为概率累积分布函数)但是处理离散灰度级时,会出现 均衡后直方图非均匀 的情况,特别是当灰度十分集中在一个区域时

    直方图匹配(很难预先指定直方图)

  • 1×n n×n
    高斯/拉普拉斯滤波

白平衡

处理偏色(色温)寻找图像中的纯白

  • 基于灰度世界
  • 动态阈值

考虑欠/过曝的图像质量评价指标

自动曝光算法

  • 传统自动曝光系统
    整幅图像的亮度均值 与预设参考值比较来进行曝光控制
    当对象主体与背景反差过大时不适用(背光/正面强光)
    可对图像预先分区统计亮度值,但无法灵活处理目标实际位置

  • 基于直方图统计
    利用多阈值区分主体和背景并进行相应的曝光补偿
    或者由直方图分布设计亮度统计量

  • 基于图像熵
    认为在正常光照下的熵最大,欠/过曝光时图像信息都会有所损失

  • 基于梯度

  • 机器学习
    与各种典型场景的亮度值对应
    部分结合人脸识别技术,能对人脸部分准确自动曝光


http://chatgpt.dhexx.cn/article/DnjQopmj.shtml

相关文章

无参考图像质量评价指标

非参考图像质量评价指标 主要列举五个非参考图像质量评价指标,具体说明可参考《基于Retinex模型和多尺度融合的低光照图像增强技术》Github项目中的IQA说明和效果 链接:https://github.com/TwoTu/MF-LIME BRISQUE 基于自然场景统计的失真通用非参考图像…

经典图像质量评价指标原理

有参评价指标 (1)均方误差(MSE)和峰值信噪比(PSNR) 均方误差(Mean Squared Error, MSE)通过取两幅图像的均方差来计算“平均误差”,是一种较方便简单的图像质量评价方法,可以评价数据…

IQA (图像质量评价)

原文可见本人博客:IQA (图像质量评价) 全称:Image Quality Assessment 百度百科 IQA:https://baike.baidu.com/item/IQA/19453034?fraladdin 主观评价 主观评价方法主要可分为两种:绝对评价和相对评价。 但…

python图像质量评价_图像质量评价(三):FSIM

feature similarity index mersure(FSIM)利用特征相似性进行质量评价。因为human visual system (HVS)是基于一些低层次特征来感知图像的,而相位一致性特征( phase congruency,PC)可以很好的刻画局部结构。同时由于PC对于图像的变化具有相对不变性,这有利于提取图像中稳定的特…

图像质量评价方法介绍

1. 背景介绍 图像是人类感知和机器模式识别的重要信息源,其质量对所获取信息的充分性和准确性起着决定性的作用。然而,图像在获取、压缩、处理、传输、显示等过程中难免会出现一定程度的失真。如何衡量图像的质量、评定图像是否满足某种特定应用要求&am…

matlab无参考图像质量评价,无参考屏幕内容图像质量评价

1 引言 1.1 研究背景及意义 随着计算机和移动互联网技术的快速发展, 多屏互动[、视频游戏[、远程教育等多客户端通信系统也得到了飞速的发展.在这类系统中, 各类终端之间可以相互通信, 以实现屏幕内容图像(终端设备绘制并显示在屏幕上的视觉内容, 包括网页、邮件、地图、动画、…

图像质量评价

图像质量评价iqa(Image Quality Assessment)通常视为一个回归或分类问题。 图像质量评价有多种细分方式 参考链接:https://zhuanlan.zhihu.com/p/32553977 1)客观质量评价&主观美学评估 (Image Quality Assessm…

数字图像处理-图像质量评价指标

层次A:根据是否有人参与,图像质量评价方法有:主观评价、 客观评价 (1)主观评价 ①定义:以人作为观测者,对图像进行主观评价,力求能够真实地反映人的视觉感知。 ②主观评价要求:主观评价是建立…

图像质量评估

拍照容易,但拍出高质量的照片却很难。它需要良好的构图和照明。合适的镜头和卓越的设备可以产生很大的不同。但最重要的是,高质量的照片需要良好的品味和判断力。你需要专家的眼光。 但是,是否有一种数学质量度量可以捕捉这种人类判断&#…

图像质量评价(Image Quality Assessment,IQA)

这篇blog是我记录自己开始做科研的一些笔记、多是从论文和各种博客的集合,偶有一些自己的思考和想法。由于网上相关图像质量评估的整理资料相对较少,如果能帮到看到这篇文章的你,那真是非常棒!会持续更新补全一些东西,…

jdk卸载不干净解决办法

Win7系统下安装jdk报错;错误信息:“ Windows Installer 程序包有问题。此安装需要的DLL不能运行。请与您的支持人员或程序包开发商联系”。 造成该问题的原因是系统以前安装过jdk,重新安装需要彻底卸载旧的jdk,这样重新安装才能成…

JDK1.8下载安装与卸载删除

文章目录 一、彻底卸载删除jdk二、oracle账号密码三、JDK1.8下载安装(1)官网下载(2)选择JDK(3)点击同意协议(4)登录或者注册后登录Oracle账户(5)保存到本地&a…

如何正确(完美)卸载Java/JDK/JRE

ps:发现网上很多人再重新安装jdk和卸载时有问题,下面这种方法我不敢保证100%有效,但可以尝试,因为我这种情况是有效的.下面是转载内容希望可以多大家提供一点帮助. 官网卸载 角度看工具 https://www.java.com/zh_CN/download/uninstalltool.jsp 很多人在删除JDK时&#xff0c…

(转载)如何将jdk完全卸载

如何将jdk完全卸载 在从eclipse转向idea写java程序的时候遇到了一些关于jdk的问题,可能是第一次安装的时候留下的后遗症,所以就把jdk卸载了重新安装一次,在CSDN上搜到了楼主的帖子,亲测有效,所以转载分享一下&#xf…

微信小程序实现标签栏

标签栏实现功能&#xff1a; 页面向下滑动&#xff0c;标签栏吸顶。点击标签项&#xff0c;标签项呈现选中态&#xff0c;并切换到对应的面板。在面板中进行滑动&#xff0c;可切换标签项和面板。 <!-- tabs.wxml --> <wxs module"touch" src"./tou…

微信小程序富文本标签rich-text

前言&#xff1a; 做项目过程中&#xff0c;经常遇到需要在小程序中展示用富文本编辑器生成的内容。包含着各种HTML标签和样式。这就需要用到rich-text组件。 具体用法&#xff1a; 1、index.wxml文件&#xff1a; // nodes属性接收富文本内容&#xff0c;可以是字符串&…

微信小程序开发之——音乐播放器-实现标签页切换

一 概述 本节介绍点击标签切换页面&#xff0c;包含以下内容&#xff1a; 点击tab标签卡切换content要显示的内容区域当tab被选中时&#xff0c;高亮显示 二 效果图 三 点击tab标签卡切换content要显示的内容区域 3.1 切换功能说明 切换标签页有两种方式&#xff1a; 直接…

微信小程序radio 标签 使用

记录radio 标签,主要是之前有一个项目 ui设计 选中的在后面刚开始以为需要自定义之类的 后台自己随便弄了下,感觉只需要把文字放在前后即可 radio 标签 代码 wxml <view> <radio-group class"radio-group" bindchange"radioChange"><la…

小程序3D标签云

微信小程序实现3D标签云 在网上查找了许多3d标签云的案列&#xff0c;一般都是用原生和jquery写的&#xff0c;然后参考 https://www.cnblogs.com/axes/p/3501424.html这篇文章 在小程序里面实现标签云&#xff0c;具体代码如下 wxml // An highlighted block <view class…

小程序基础使用

目录 一、简介 1.微信小程序与APP的区别 2.微信小程序的开发 二、小程序开发介绍 1.pages js文件 json文件 wxml文件 wxss文件 2.app.js 3.app.json 4.app.wxss 5.json文件 三、微信小程序的配置 1.全局配置 2.局部配置 四、新建页面路由 1.新建文件夹 2.新建…