图像增强之灰度变换

news2024/11/25 20:06:50

前言

图像增强是图像处理常用最常用的方法,
在这里插入图片描述


目录

  • 前言
  • 引言
    • 为什么进行空间域增强
    • 什么是图像增强
    • 如何进行图像增强
  • 空间域增强
    • 灰度变换
      • 线性变换
        • 简单的黑白转换
        • 灰度拉伸
        • 分段线性变换
      • 非线性变换
        • 对数变换
        • 幂次变换
        • 直方图均衡

引言

为什么进行空间域增强

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

什么是图像增强

按照特定的需要突出或者去除图像中的某些信息

  • 没有增加图像中的信息量,可能还损失
  • 没有统一的客观评价标准,特定用途特定方法

如何进行图像增强

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


空间域增强

灰度变换

直接对构成图像像素的灰度级操作
输入图像x(j,i)
输出图像y(j,i)
T 对输入图像灰度级的变换(操作)
在这里插入图片描述

  • 灰度变换是简单、常用的空间域图像增强方法
  • 对输入图像像素的灰度级进行变换
    s=T® r:输入灰度级 s 输出灰度级
    T :灰度变换函数 变换函数分为两种
    线性变换和非线性变换

线性变换

简单的黑白转换

r:输入灰度级 s 输出灰度级 s = 255-r

灰度拉伸

在这里插入图片描述

分段线性变换

突出感兴趣的区间,相对抑制不感兴趣的灰度区域
在这里插入图片描述

非线性变换

对数变换

对低灰度图像进行拉伸
在这里插入图片描述
在这里插入图片描述

幂次变换

当γ>1的时候 高灰度图像 转换成高宽带输出
在这里插入图片描述
例子
在这里插入图片描述

当γ<1的时候 低灰度图像 转换成高宽带输出
在这里插入图片描述
在这里插入图片描述

直方图均衡

上面图像灰度值变换之后 灰度直方图的变换关系
推导过程
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
举个例子:
在这里插入图片描述

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


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

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

相关文章

天宇优配|多家房企发布再融资预案,最牛地产股九连板

多家上市房企抢先发布再融资预案&#xff1b;氢能工业车辆产线有新进展&#xff0c;燃料电池本钱或有下降空间。 房地产板块掀涨停潮 12月5日&#xff0c;房地产板块再度走高&#xff0c;掀起涨停潮&#xff0c;阳光股份、招商积余、沙河股份、粤宏远A等涨停&#xff1b;所属地…

uView教程-骨架屏搭建 #低代码 #小程序 #uView

当小程序没有加载完时会出现一个基础的骨架效果&#xff0c; 页面加载完之后骨架会消失掉&#xff0c; 这个效果怎么做的呢&#xff1f; 今天由我来带领大家学习如何使用骨架屏&#xff0c; 在guiplan低代码开发工具中&#xff0c; 选中要添加骨架的元素&#xff0c; 比如…

Lecture1:从图像分类引出概念

目录 1.我们如何处理图像分配这个任务 2.图像分类远古方法----利用曼哈顿距离&#xff1a;L1距离 3.图像分类远古方法----利用欧几里得距离&#xff1a;L2距离 4.超参数 1.我们如何处理图像分配这个任务 我们要给计算机一张图片&#xff0c;让它识别出这是一只猫&#xff1…

【区块链 | 预言机】从零开始使用Chainlink预言机(2)- 智能合约中使用更安全的随机数-代码实战

智能合约中使用更安全的随机数(代码实战篇) Chainlink最近推出一款革命性的产品,VRF—Verifiable Random Function可验证随机数,给智能合约带来了真正安全的随机数。本文我们就来介绍一下如何在智能合约中使用VRF吧。 我们先简要介绍一下Chainlink VFR的工作流程。 首先,…

科普:什么是ChatGPT?(文末有彩蛋)

科普&#xff1a;什么是ChatGPT&#xff1f;(文末有彩蛋) ChatGPT介绍 ChatGPT是OpenAI开发的一个大型预训练语言模型。它是GPT-3模型的变体&#xff0c;GPT-3经过训练&#xff0c;可以在对话中生成类似人类的文本响应。ChatGPT 旨在用作聊天机器人&#xff0c;我们可以对其进…

STM32F103定时计算方法

//TIM2时钟配置 void TIM2_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定时器TIM2初始化 TIM_TimeBaseStructure.TIM_Period 499; //装载值(4991)500us TIM_TimeBaseStructure.TIM_Prescaler 63; //预分频&am…

WuThreat ITDR 可以快速构建多场景的身份认证与威胁检测能力

什么是WuThreat身份安全云&#xff1f; WuThreat 身份安全云融入身份认证和身份威胁检测与响应&#xff08;ITDR&#xff09;的技术&#xff0c;快速为企业的Web、APP等业务构建一体化多身份场景的认证与安全解决方案。WuThreat在身份认证与威胁检测领域是全球的创新领导者&am…

servletContext 对象的解释

大家好&#xff0c;今天来分享一下servletContext 作用 关于 servletContext 对象&#xff0c; 他代表是整个web 项目&#xff0c;他可以和servlet 或者程序的容器进行通信 同时也可以管理web项目 当一个web项目当中有很多servlet&#xff0c; 那这些servlet之间需要通信 就…

第二证券|六大券商热议“第三支箭”:再融资重启修复市场预期

房地产利好方针接连出台&#xff0c;“第三支箭”为商场再添强心针。上星期&#xff0c;证监会决定在房地产股权融资方面调整优化五项办法。上市房企纷繁呼应&#xff0c;已有近10家房企火速筹划再融资。 时隔多年&#xff0c;监管再度重启房企股权融资&#xff0c;对房地产商场…

Java搭建宝塔部署实战基于RuoYi开源博客管理系统源码

大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。 本期给大家带来一套Java开发的RuoYi开源博客管理系统源码&#xff0c;是一个朋友发来给我&#xff0c;让我帮他测试怎么在宝塔搭建部署的&#xff0c;顺便录制出一个视频教程出来&#xff0c;搭建的方法还是比较简…

【基础算法】几种特殊数(素数、公约数、完全数、亲密数) C++实现

●素数 素数又称为质数&#xff0c;它指在一个大于1的自然数中&#xff0c;除了1和它自身外&#xff0c;没法被其他自然数整除的数。比1大&#xff0c;但不是素数的数称为合数。0和1既不是素数&#xff0c;也不是合数。因为素数的分布没有明显的规律&#xff0c;所以在程序中一…

争议不断的AI绘画,如今成为了顶流?

今年以来&#xff0c;AIGC迅速崛起。所谓AIGC&#xff0c;即AI-Generated Content&#xff0c;指的是利用人工智能来生成内容&#xff0c;被认为是继专业产出内容&#xff08;PGC&#xff09;、用户产出内容&#xff08;UGC&#xff09;后的新型内容创作方式。不久前掀起热议的…

「小白学Python」Windows安装Python

前言 Python下载地址 https://www.python.org/ Python下载 打开上面的链接&#xff0c;打开 Python 的下载页面&#xff0c;如下图所示&#xff1a; 我们把鼠标放到 Downloads 上&#xff0c;然后点击 Windows&#xff0c;此时界面如下图所示&#xff1a; 这里&#xff0c;我…

使用python批量的转换图片的格式并保存

使用cv2.dnn实现GoogleNet图像分类 Face-recognition实现人脸识别 Opencv实现信用卡识别 Opencv实现停车位识别 DlibOpencv库实现疲劳检测 Dlib库实现人脸关键点检测&#xff08;Opencv实现&#xff09; OpencvYOLO-V3实现目标跟踪 YOLO-V3实时检测实现&#xff08;open…

str(n)cpy的注意事项以及memset的简单使用

目录 strcpy strncpy memset 前言&#xff1a;因为C语言不能像C的string那样重载、等运算符&#xff0c;所以C语言提供了用于字符串拷贝的函数strcpy与strncpy&#xff0c;但是这两个函数都存在着一些问题&#xff1b; 我们需要先知道&#xff0c;字符串的结束标志是\0&…

五年数据库专家,带你深入高性能 MySQL 架构系统,不要等到面试再追悔莫及

MySQL 作为互联网中非常热门的数据库&#xff0c;在高并发业务场景下&#xff0c;一条好的 MySQL 语句能为企业节省大量的运作时间和成本&#xff0c;这也是为何互联网大厂面试官最爱考察数据库底层和性能调优的原因。因此&#xff0c;了解其底层原理和架构的设计非常重要&…

2022年全球城市变迁研究报告

第一章 全球城市概述 全球城市 (Global City)&#xff0c;又称为世界城市 (World City)、国际大都市或国际都会城市&#xff0c;是指在财富、社会、经济、文化及政治层面直接影响全球事务的城市。近年来&#xff0c;随着全球化的扩张&#xff0c;城市文明与软实力的影响达到鼎…

redis的key过期事件不建议实现延时消息的原因

官网的解释 https://redis.io/docs/manual/keyspace-notifications/#timing-of-expired-events 简单的意思就是不能保证时效性&#xff0c;key过期事件可能会往后推个几分钟才触发&#xff0c;特别是数据量越来越大的时候。 而且一旦客户端处理失败&#xff0c;这个事件也不…

Linux 将 /home 目录与 / 根目录磁盘合并

1. Linux 下的 /home 目录与 / 目录 一般情况下进入 Linux 系统下的 / 目录&#xff0c;会看到如下目录列表。 [rootlocalhost /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var可以看到其中包含 home 目录&…

SpringBoot实现WebSocket

一、什么是websocket WebSocket是HTML5下一种新的协议&#xff08;websocket协议本质上是一个基于tcp的协议&#xff09; 它实现了浏览器与服务器全双工通信&#xff0c;能更好的节省服务器资源和带宽并达到实时通讯的目的 Websocket是一个持久化的协议 二、新建SpringBoot工…