onvif中imaging setting图像画质总结!

news2024/11/22 5:41:57

前言:

大家好,今天给大家来分享一篇关于图像质量的内容,这个内容是我在做onvif中的imaging setting的时候,关注到里面有关于:

  • brightness(亮度)

  • color saturation(色彩饱和度)

  • contrast(对比度)

  • sharpness(锐度)

  • white balance(白平衡)

5ebed23e307f1cca927c397d582e8d57.png

是不是有点像搞isp,但是onvif里面的图像参数比isp里面的图像参数少了很多,而且开发起来也不难,基本都是填充结构体成员!

我写这篇文章的目的,主要是来看看不同图像参数,在不同的值范围,有什么现象;我们平时可能只是看理论文字,对这些图像参数实际是怎么个情况,并不太清楚!

今天我先介绍上面的几个实际效果是怎么样的:

onvif里面的imagingsetting里面的图像参数介绍:

1、brightness(亮度):

亮度是指图像的整体明暗程度或光强度的量度。它表示了图像中像素的亮度级别,从最暗的黑色到最亮的白色。亮度通常是通过像素的灰度值来衡量,灰度值越高,像素越亮,下面是正常的图片效果和参数值调试到最大的效果:

  • 正常效果:

29bf7446212fb866f52f65c67efcc5b1.png
  • 调试了参数到最大值效果:

6cf4a4a76bd7b80c5db6639de8ca3c5d.png

我们可以看到调试之后亮度比较亮!

2、color saturation(色彩饱和度):

色彩饱和度是指图像中颜色的纯度或强度。它表示了颜色的鲜艳程度或灰度的相对缺失程度。高饱和度的颜色更加鲜艳、饱满,而低饱和度的颜色则更加灰暗、淡薄。

下面是正常的图片效果和灰度值最小和最大的效果:

  • 正常图片:

bce92aa27002e6d425d62bbc4830603b.png
  • 色彩饱和度灰度值调试到最小效果:

836afa610982d7c447c3ae7e43666540.png
  • 色彩饱和度灰度值调试到最大效果:

5b78ea590c8a50a404ce843d4641406d.png

3、contrast(对比度):

对比度是指图像中不同区域或元素之间的明暗差异程度。它衡量了图像中最暗部分和最亮部分之间的亮度差异,并用于描述图像中的明暗分布情况。对比度的调整可以影响图像的清晰度、视觉效果和可读性。

下面是正常的图片效果和灰度值最小和最大的效果:

  • 正常图片效果:

d6e1473d2879ad4ad8c0f3bd517bbfda.png
  • 对比度灰度值调试到最小效果:

a6e055ffce3b479477f5b3367ec8d0da.png
  • 对比度灰度值调试到最大效果:

5a50e12499ba75002e161693d5defa21.png

4、 sharpness(锐度):

锐度是指图像中边缘和细节的清晰度或清晰程度。它衡量了图像中相邻像素之间的亮度变化的陡峭程度。锐度高的图像具有更加清晰和明显的边缘,而锐度低的图像则可能显得模糊和缺乏细节。

下面是正常的图片效果和灰度值最小和最大的效果:

  • 正常图片效果:

a7d00bf6ab978abce42f0d0bac26d42f.png
  • 锐度灰度值调试到最小效果:

0614541677ef818b42a2e603d350a0fc.png
  • 锐度灰度值调试到最大效果:

c979ab4925b0a4c7b6499592dc8044e1.png

5、白平衡Cb和Cr:

白平衡 Cb 是图像处理中的一个参数,用于调整图像中的色彩平衡,以使白色看起来真实和中性。它是色度平衡的一部分,用于校正图像中蓝色通道的色度偏移。

不同光源的色温会导致图像中白色偏向蓝色或黄色。白平衡 Cb 的目标是通过增加或减少蓝色色度通道的值,使图像中的白色看起来真实和中性。通过校正蓝色色度通道的偏移,可以消除光源色温对整个图像色彩的影响,使图像的色彩更加准确和自然。

下面是它的灰度值最小和最大的效果:

  • 白平衡Cb灰度值最小效果:

ff6286563010899a5d9f64eb3fe03d25.png bb5711c8e1d4c390e23bdd5ded39dc8e.png
  • 白平衡Cb灰度值最大效果:

d9eead32ab3cda59e53640820bb3053c.png 16009b8aa0e84cc2f0fcf865ddae5ed9.png

白平衡 Cr 是图像处理中的一个参数,用于调整图像中的色彩平衡,以使白色看起来真实和中性。它是色度平衡的一部分,用于校正图像中红色色度通道的色度偏移。

不同光源的色温会导致图像中白色偏向蓝色或黄色。白平衡 Cr 的目标是通过增加或减少红色色度通道的值,使图像中的白色看起来真实和中性。通过校正红色色度通道的偏移,可以消除光源色温对整个图像色彩的影响,使图像的色彩更加准确和自然。

下面是它的灰度值最小和最大的效果:

  • 白平衡Cr灰度值最小效果:

8443854d61fbbae9166b45df9ce9fd86.png
  • 白平衡Cr灰度值最大效果:

513743db8c0fafa27447f55830b011c9.png

Ok,今天的内容就到这里,主要是总结了一下简单的图像画质基础知识!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/893032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手机技巧:推荐一款手机省电、提升流畅度APP

目录 软件详情 基本介绍 软件功能 软件特色 使用方法 软件对比 结论 今天给大家推荐一款手机省电、提升流畅度APP,感兴趣的朋友可以下载一下! 软件详情 黑阈app是一款非常实用的系统优化类手机APP。使用它能够禁止软件后台运行耗电,既…

Kafka 什么速度那么快

批量发送消息 Kafka 采用了批量发送消息的方式,通过将多条消息按照分区进行分组,然后每次发送一个消息集合,看似很平常的一个手段,其实它大大提升了 Kafka 的吞吐量。 消息压缩 消息压缩的目的是为了进一步减少网络传输带宽。而…

能耗管理系统在大型机场中的应用

摘要:国家倡导绿色环保,新能源电动汽车应运而生,使用清洁能源代替常规能源,而且不会污染自然环境,减少消耗,资源得以很好利用。汽车使用新能源,成本有所减低,而且环境效益显著。所以…

CI/CD入门(二)

CI/CD入门(二) 目录 CI/CD入门(二) 1、代码上线方案 1.1 早期手动部署代码1.2 合理化上线方案1.3 大型企业上线制度和流程1.4 php程序代码上线的具体方案1.5 Java程序代码上线的具体方案1.6 代码上线解决方案注意事项2、理解持续集成、持续交付、持续部署 2.1 持续集成2.2 持续…

Docker安装RabbitMQ服务端

使用docker安装RabbitMQ服务端 1、搜索镜像 docker search rabbitmq2、拉取镜像 默认拉取最后一个版本,可以在后面加版本号拉取指定版本 docker pull rabbitmq 3、运行镜像 docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 rabbitmq4、查看…

知识储备--基础算法篇-二分搜索

1.前言 最近准备开始刷算法题了,搜了很多相关的帖子,下面三个很不错, 计算机视觉秋招准备过程看这个:​​​​​​计算机视觉算法工程师-秋招面经 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/399813916 复习深度学习相关…

CSS中的字体属性有哪些值,并分别描述它们的作用。

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ font-style⭐ font-weight⭐ font-size⭐ font-family⭐ font-variant⭐ line-height⭐ letter-spacing⭐ word-spacing⭐ font⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专…

系统架构师---软件重用、基于架构的软件设计、软件模型

目录 软件重用 构件技术 基于架构的软件设计 ABSD方法与生命周期 抽象功能需求 用例 抽象的质量和业务需求 架构选项 质量场景 约束 基于架构的软件开发模型 架构需求 需求获取 标识构件 需求评审 架构设计 架构文档 架构复审 架构实现 架构演化 前言&…

【Kubernetes】Kubernetes对外服务之Ingress

Ingress 一、Ingress 的概念1. Ingress 简介2. K8S 对外提供服务的方案2.1 NodePort2.2 LoadBalancer2.3 externalIPs2.4 Ingress 3. Ingress 组成3.1 ingress3.2 ingress-controller 二、Ingress-Nginx 的概念1. Ingress-Nginx 工作原理2. 部署 nginx-ingress-controller2.1 部…

vue导出文件流获取附件名称并下载(在response.headers里解析filename导出)

导出文件流下载,拦截器统一处理配置 需求以往实现的方法(各自的业务层写方法)现在实现的方法(axios里拦截器统一配置处理)把文章链接复制粘贴给后端,让大佬自己赏阅。 需求 之前实现的导出都是各自的业务层…

两阶段提交:详解数据库宕机引起的主从不一致问题、redolog与binlog的两阶段提交

0、基础知识and问题 从基础上我们了解: (1)redolog作为数据库保证持久化的日志,在update事务提交后就会按一定的策略刷入磁盘中,在刷入后,即使数据库断电宕机,mysql也能从redolog中恢复数据到磁…

CentOS 7 安装MySQL8.0.33

一、查看 CentOS 版本 要查看当前 CentOS 版本,你可以执行以下命令: cat /etc/centos-release 该命令将显示当前 CentOS 的版本信息,例如: CentOS Linux release 7.9.2009 (Core) 在这个示例中,CentOS 版本为 7.…

Spring Clould 负载均衡 - Ribbon

视频地址:微服务(SpringCloudRabbitMQDockerRedis搜索分布式) Ribbon-负载均衡原理(P14) 具体实现时通过LoaBalanced注解实现,表示RestTemplate要被Ribbon拦截处理 orderservice调用user时候&#xff0c…

【无标题】QT应用编程: QtCreator配置Git版本控制(码云)

QT应用编程: QtCreator配置Git版本控制(码云) 感谢:DS小龙哥的文章,这篇主要参考小龙哥的内容。 https://cloud.tencent.com/developer/article/1930531?areaSource102001.15&traceIdW2mKALltGu5f8-HOI8fsN Qt Creater 自带了git支持。但是一直没…

如何使用CSS实现一个无限滚动效果(Infinite Scroll)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用CSS实现无限滚动效果(Infinite Scroll)⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xf…

接口测试及接口抓包常用测试工具和方法?

作为测试领域中不可或缺的一环,接口测试和抓包技术在软件开发过程中扮演着至关重要的角色。不论你是新手还是有一些经验的小伙伴,本篇文章都会为你详细介绍接口测试的基本概念、常用测试工具和实际操作技巧,让你轻松掌握这一技能。 接口测试…

c语言——输出一个整数的所有因数

//输出一个整数的所有因数 #include<stdio.h> #include<stdlib.h> int main() {int number,i;printf("输入整数&#xff1a;");scanf("%d",&number);printf(" %d 的因数有&#xff1a; ",number);for(i1;i<number;i){if(numb…

java八股文面试[java基础]——String StringBuilder StringBuffer

String类型定义&#xff1a; final String 不可以继承 final char [] 不可以修改 String不可变的好处&#xff1a; hash值只需要算一次&#xff0c;当String作为map的key时&#xff0c; 不需要考虑hash改变 天然的线程安全 知识来源&#xff1a; 【基础】String、StringB…

【C语言】字符串函数的介绍二( strcmp、strncpy、strncat、strncmp)

前言 上篇文章我们介绍了strlen、strcpy、stract这三个函数&#xff0c;接下来我们会学习新的函数&#xff0c;话不多说&#xff0c;让我们直接开始吧 上一篇文章 strcmp 引入&#xff1a; 在进行字符串比较时&#xff0c;不可以直接使用符号&#xff0c; 这是在比较二者的…

LVS-DR模式以及其中ARP问题

目录 LVS_DR LVS_DR数据包流向分析 LVS-DR中ARP问题 问题一 问题二 解决ARP的两个问题的设置方法 LVS-DR特点 LVS-DR优缺点 优点 缺点 LVS-DR集群构建 1.配置负载调度器 2.部署共享存储 3.配置节点服务器 4.测试 LVS 群集 LVS_DR LVS_DR数据包流向分析 客户端…