onvif中imaging setting图像画质总结!

前言:

大家好,今天给大家来分享一篇关于图像质量的内容,这个内容是我在做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.mzph.cn/news/42844.shtml

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

相关文章

C语言刷题指南(二)

📙作者简介: 清水加冰,目前大二在读,正在学习C/C、Python、操作系统、数据库等。 📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

kubesphere 集成 sonar

文章目录 安装 helm通过 helm 安装 sonar配置 SonarQube 服务器创建 SonarQube 管理员令牌SonarQube 配置添加到 ks-installer创建 Webhook 服务器将 SonarQube 服务器添加至 Jenkins将 sonarqubeURL 添加到 KubeSphere 控制台重启服务 为新项目创建 SonarQube Token 官方文档&…

Threejs学习04——球缓冲几何体环境光以及直线光源

实现随机多个三角形随机位置随机颜色展示效果 这是一个非常简单基础的threejs的学习应用!本节主要学习的是球面缓冲几何体在环境光合直线光源下的效果,可以学习到环境光和直线光源的生成效果等功能!主要使用的是球缓冲几何体对象SphereGeome…

使用el-tree实现自定义树结构样式

实现效果: 直接上代码: <template><div><div class"tops"><el-tree :default-expanded-keys"[1]" ref"myTree" :data"data" :props"defaultProps" node-click"handleNodeClick" highlight…

【uniapp】picker mode=“region“ 最简单的省市区 三级联动

省市区 picker template <picker mode"region" :value"date" class"u-w-440" change"bindTimeChange"><u--inputborder"bottom"class"u-fb u-f-s-28"placeholder"请选择省市区"type"te…

ARM 作业1

一、思维导图 二、 1. 2. .text 文本段 .globl _start 声明_start:mov r0,#0mov r1,#0fun:cmp r1,#100bhi stopadd r0,r0,r1add r1,r1,#1b fun stop:b stop .end

C++函数模板和类模板

C另一种编程思想称为泛型编程&#xff0c;主要利用的技术是模板 C提供两种模板机制&#xff1a;函数模板和类模板 C提供了模板(template)编程的概念。所谓模板&#xff0c;实际上是建立一个通用函数或类&#xff0c; 其类内部的类型和函数的形参类型不具体指定&#xff0c; 用…

Axios使用CancelToken取消重复请求

处理重复请求&#xff1a;没有响应完成的请求&#xff0c;再去请求一个相同的请求&#xff0c;会把之前的请求取消掉 新增一个cancelRequest.js文件 import axios from "axios" const cancelTokens {}export const addPending (config) > {const requestKey …

如何区分闰年与平年

首先要明白 地球绕太阳运行周期为365天5小时48分46秒&#xff08;合365.24219天&#xff09;&#xff0c;即一回归年&#xff08;tropical year&#xff09;。公历的平年只有365日&#xff0c;比回归年短约0.2422 日&#xff0c;每四年累积约一天&#xff0c;把这一天加于2月末…

Docker安装基础使用练习

目录 1、安装Docker-CE 1&#xff09;简单使用yum方式安装 ! 2&#xff09;配置镜像加速&#xff1a; 2、下载系统镜像&#xff08;Ubuntu、 centos&#xff09; 1&#xff09;先查看我们所需的镜像有哪些版本。使用search命令&#xff01; 2&#xff09;下载镜像使用的是pul…

【爬虫】P1 对目标网站的背景调研(robot.txt,advanced_search,builtwith,whois)

对目标网站的背景调研 检查 robot.txt估算网站大小识别网站所用技术寻找网站的所有者 检查 robot.txt 目的&#xff1a; 大多数的网站都会包含 robot.txt 文件。该文件用于指出使用爬虫爬取网站时有哪些限制。而我们通过读 robot.txt 文件&#xff0c;亦可以最小化爬虫被封禁的…

vue中实现文字检索时候将搜索内容标红

实现结果 html&#xff1a; <div class"searchBox"><span class"bt">标&#8195&#8195题</span><div class"search"><div class"shuru"><!-- <span class"title">生产经营<…

如何批量修改图片名为不同名称

如何批量修改图片名为不同名称&#xff1f;当今社会&#xff0c;因为人们都养成了随手拍照的习惯&#xff0c;所以拥有上千上万张照片的相册已经司空见惯不足为奇。然而&#xff0c;我们在保存这些照片时往往都会碰到一个大难题——电脑中的图片名称千奇百怪&#xff0c;让整个…

完美解决微信小程序使用复选框van-checkbox无法选中

由于小程序使用了vant-ui框架&#xff0c;导致checkbox点击无法选中问题 <van-checkbox value"{{ checked }}" shape"square"><view class"check-content"><view class"checktext">我已阅读并同意>《用户协议》…

opencv-目标追踪

import argparse import time import cv2 import numpy as np# 配置参数 ap argparse.ArgumentParser() ap.add_argument("-v", "--video", typestr,help"path to input video file") ap.add_argument("-t", "--tracker", …

第1天----验证一个字符串是否是另一个字符串的子串

本文我们将学习如何去验证一个字符串是否是另一个字符串的子串。 一、小试牛刀&#xff1a; 题目描述 输入两个字符串&#xff0c;验证其中一个串是否为另一个串的子串。 输入格式 两行&#xff0c;每行一个字符串。 输出格式 若第一个串 s 1 是第二个串 s 2 的子串&#xff0c…

java Spring Boot properties多环境配置拆分文件管理

上文 java Spring Boot yml多环境拆分文件管理优化 我们用yml 做了一个多环境配置文件的拆分管理 我们将 application.yml 改为 application.properties 参考代码如下 spring.profiles.activedev我们知道 yml 是用 : 来区分高低基本 而 properties是直接通过 . 来表达 其他基本…

SpringCloud实用篇7——深入elasticsearch

目录 1 数据聚合1.1 聚合的种类1.2 DSL实现聚合1.2.1 Bucket聚合语法1.2.2 聚合结果排序1.2.3 限定聚合范围1.2.4 Metric聚合语法1.2.5.小结 1.3 RestAPI实现聚合1.3.1 API语法1.3.2 业务需求1.3.3 业务实现 2 自动补全2.1 拼音分词器2.2 自定义分词器2.3 自动补全查询2.4 实现…

POJ 1995 Raising Modulo Numbers 快速幂

一、总结 我一开始担心溢出&#xff0c;开了一个无符号的long long&#xff0c;但是直接超时&#xff0c;后来一看它的mod不是很大&#xff0c;于是改成int&#xff0c;直接过了。 二、代码 #include <iostream> using namespace std; int H, Z; int M; int mulMod(in…

Python基础教程:私有变量的访问和赋值教程

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 首先我们这里先描述下&#xff1a; Python中&#xff0c;变量名类似__x__的&#xff0c;以双下划线开头&#xff0c;并且以双下划线结尾的&#xff0c;是特殊变量&#xff0c;特殊变量是可以直接访问的&#xff08;比如 doc, __i…