基于自适应Sigmoid型函数的内镜图像增强与空间变颜色再现方法

news2025/7/23 17:48:56

论文题目:Image Enhancement and Space-variant Color Reproduction Method for Endoscopic Images using Adaptive Sigmoid Function

1 摘要

首先,使用YCCBR转换矩阵,将彩色图像分为亮度分量和色度分量,对均匀分布的亮度像素应用了具有两个控制参数的自适应Sigmoid 型函数。空间变色再现通过基于纹理信息转移和修改旧的色度,生成新的色度分量。最后,将新的亮度和色度分量转换为RGB彩色图像。提出的方法突出了一些组织和血管特征以及病变和息肉中的凹坑形态。并在图像质量、聚焦值、颜色再现效率和视觉表示统计量等方面,与其他相关方法的性能进行了比较。

2 理论介绍

该方法包括基于自适应Sigmoid 型函数的图像增强和空间交换颜色复制两个阶段。图1为所提方法的总体示图。该系统不操纵R、G和B组件,而是首先使用(1)将彩色内窥镜图像转换为YCbCr彩色空间。之后,Y用于图像增强,CB和CR用于生成新的色度图。
在这里插入图片描述
在这里插入图片描述

2.1 图像增强

Sigmoid 型函数是一种连续的非线性函数,在神经网络中经常被使用。使用 f ( x ) f(x) f(x)作为输入,Sigmoid 型函数为
在这里插入图片描述
在训练模式下,我们观察到,在一定的指数下,图像突出了一些血管特征和黏膜结构,但它随图像而变化。

为了控制指数并将其限制在某一点上,我们在Sigmoid 型函数中引入了两个系数。使用 x x x作为输入, g g g表示增益, k k k表示截止,Sigmoid 型函数如下所示:

在这里插入图片描述

通过控制这两个参数,可以突出显示图像的不同特征。由于该函数对像素值进行自适应变换,我们将其命名为自适应Sigmoid 型函数。这两个参数由两个不同的方程式控制,我们将在后面讨论。
在应用所提出的自适应Sigmoid 型函数之前,图像的像素使用直方图均衡化进行均匀分布。设 Y Y Y是一个给定的图像,由 n n n个从0到 L − 1 L-1 L1的整数像素强度矩阵表示为 m m m。设 p p p表示可能强度的bin的归一化直方图。
在这里插入图片描述
其中, z = 0 , 1 , . . . , L − 1 z = 0, 1, ..., L-1 z=0,1,...,L1图像的灰度值。将均匀分布的图像 g g g定义为:
在这里插入图片描述
其中, f l o o r ( ) floor() floor()将像素值取整为最接近的整数。然后,使用(6)和均匀分布的像素值来生成截止值 k k k,并使用(7)来增益 g g g。在这里,输入的 x x x是均匀分布的像素。

在这里插入图片描述
其中, A = 100 A=100 A=100 S m = 6 S_m=6 Sm=6 S n = 5 S_n=5 Sn=5.这些值是从训练模式中启发式地收集起来的。这些值产生所需的指数,突出了内镜图像中细微的血管和粘膜结构。从图2中,我们可以看到黏膜和血管的特征以及一些凹坑形态。

在这里插入图片描述

2.2 色彩重构

该方法通过对原始灰度图像像素之间的亮度和纹理信息进行匹配,得到了色度信息。在开始时,使用(8)对亮度和两个色度在0-1值之间进行了归一化。
在这里插入图片描述
在匹配过程中,从所有像素中减去原始灰度图像的每个像素,并使用(9)定位位置。
在这里插入图片描述
在这里, l o c a t e ( ) locate() locate()保持为零的位置, f i , j o r ( x ) f_{i,j}^{or}(x) fi,jor(x)是原始图像的单个像素, f o r ( x ) f^{or}(x) for(x)是所有的像素。现在基于(9),可以发生三种场景。首先,它可以定位一个单一位置的几个位置。在这种情况下,使用(10)从多个Cb和多个Cr的一个Cr生成单个Cb。
在这里插入图片描述
第二,它可能只定位一个单一的一个位置。然后根据单个位置生成单个Cb和Cr。第三,它可能根本不会定位到任何位置。在这种情况下,它将生成默认值0.5作为相应位置的Cb和Cr。最后,利用(11)将新生成的Cb、Cr和增强的luma Y转换为RGB图像。图3为使用该方法得到的原始图像及其相应的增强彩色图像。
在这里插入图片描述

3 结论

在这里插入图片描述

总结

这篇论文主要是通过构造自适应sigmod函数对灰度图像进行增强,然后通过色彩重构对图像进行还原,从而达到对彩色图像增强的目的。

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

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

相关文章

论文笔记:PTR: Prompt Tuning with Rules for Text Classification

Abstract 手动设计大量语言提示麻烦且易出错,而自动生成的提示,在非小样本场景下验证其有效性昂贵且耗时。因此,提示调优以处理多类别分类任务仍然具有挑战。为此,本文提出使用规则进行多类别文本分类提示调优(PTR&…

深入理解Java线程间通信

合理的使用Java多线程可以更好地利用服务器资源。一般来讲,线程内部有自己私有的线程上下文,互不干扰。但是当我们需要多个线程之间相互协作的时候,就需要我们掌握Java线程的通信方式。本文将介绍Java线程之间的几种通信原理。 锁与同步 在…

进程与线程

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

微服务环境搭建

目录 一,微服务介绍 单体架构介绍 垂直应用架构 分布式架构 SOA架构 微服务架构 二,微服务架构简介 三,微服务搭建 模块设计 创建步骤 一,微服务介绍 系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构---&…

【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制

我们的目标是┏ (゜ω゜)☞芯片前端全栈工程师~喵! 前言 不知道为什么,给脚本专栏选的这个logo有种怪怪的感觉(⊙o⊙)… 为方便后续一些脚本工作,将常用的进制转换函数汇总。所有函数均为字符串输入输出,且不加0x、0b等关键字&a…

计算机硬件和软件

文章目录一 计算机硬件1)主板2)显示器3)键盘4)鼠标二 计算机软件(一)系统软件(1)操作系统(2)BIOS(3)设备驱动程序(二&…

K-verse 小型活动来袭!

欢迎来到韩流狂欢节! 我们的韩流活动以为期 2 周的 K-verse 小型活动拉开帷幕! 在 The Sandbox 的众多合作伙伴中,K League、Anicube、Sandbox Network 和 Cube 娱乐都为此次活动打造了独特的体验。从 11 月 24 日开始,玩家总共可…

digitalLogic_逻辑门和基本公式

文章目录refs逻辑闸或逻辑门与或非门反相器和泡泡与非/或非/异或同或/是/蕴含/蕴含非逻辑函数的表示方法及相互转换逻辑表达式化简基本公式异或和同或的常用运算公式refs digital_logic同或和异或的关系_xuchaoxin1375的博客-CSDN博客_异或与同或的关系模2运算_模二除法和CRC循…

彩虹之眼文化集团整体方案设计

彩虹之眼文化集团开业成功必须克服的问题是:既要有轰动的社会效应,又要有实实在在的营业额。而要使两者兼备,就要求助于开业前期的广告渲染,此方案解决的重要问题就是如何在有轰动社会效应的同时又兼具营业佳绩。因此本次公司宣传…

Android8.1 MTK 浏览器下载的apk点击无反应不能安装

最近测试人员发现用原生浏览器下载的apk点击安装时无反应,不能安装。 在/vendor/mediatek/proprietary/packages/apps/Browser/src/com/android/browser/DownloadHandler.java 中,发现下载的apk文件缺少了mime类型,如下图 mimetype null造…

第五章TCP/IP 网络在我们身边

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。个人爱好: 编程,打篮球,计算机知识个人名言:海不辞水,故能成其大;山不辞石…

Ubuntu22.2下C语言编程实现,首次,最佳适应算法

参考目录:1.题目要求2.分析设计3.程序代码4.运行截图5.程序说明1.题目要求 编写C语言程序,模拟实现首次/最佳/最坏适应算法(选择其中之一即可)的内存块分配和回收,要求每次分配和回收后显示出空闲分区和已分配分区的情况。假设初始状态下&am…

SpringBoot整合redis+mysql

SpringBoot整合Redis 测试连接 添加相关依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&qu…

【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得

文章目录❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与Python进行数据分析 自动化办公实战宝典》❤️‍&#x1f525; 编辑推荐❤️‍&#x1f525; 抽奖方式与截止时间❤️‍&#x1f525; 赠书活动 → 获奖名单❤️‍&#x1f525; 赠书活动 - 《从零开始利用Excel与…

【数据结构】二叉树的前中后序遍历

二叉树的三种遍历1. 创建一棵简单的二叉树1.1 二叉树结构体实现1.2 创造一个二叉树结点的函数1.3 手动创造一棵二叉树2.为什么要遍历&#xff1f;3.最重要的知识&#xff1a;由二叉树引出的子问题分析4.遍历4.1 前序遍历4.2 中序遍历4.3 后序遍历5.总结1. 创建一棵简单的二叉树…

基于springboot车辆充电桩设计与实现的源码+文档

摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;车辆充电桩管理系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管理显然已无法应对时代的变化&…

18.3 内存池概念、代码实现和详细分析

一&#xff1a;内存池的概念和实现原理概述 malloc&#xff1a;内存浪费&#xff0c;频繁分配小块内存&#xff0c;浪费更加明显。 “内存池”要解决什么问题&#xff1f; 1、减少malloc()的次数&#xff0c;减少malloc()调用次数就意味着减少对内存的浪费 2、减少malloc()的…

JavaEE高阶---SpringBoot的创建和使用

一 : 什么是SpringBoot? Spring的诞生是为了简化 Java 程序的开发的,Spring Boot 的诞生是为了简化 Spring 程序开发的.Spring Boot 是所有基于 Spring 开发的项目的起点 . Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件 . Sprin…

深度学习系列2——Pytorch 图像分类(AlexNet)

1. 概述 本文主要是参照 B 站 UP 主 霹雳吧啦Wz 的视频学习笔记&#xff0c;参考的相关资料在文末参照栏给出&#xff0c;包括实现代码和文中用的一些图片。 整个工程已经上传个人的 github https://github.com/lovewinds13/QYQXDeepLearning &#xff0c;下载即可直接测试&a…

你了解PMP考试新考纲的内容吗?

2021年新版PMP考纲变化趋势 随着时代发展&#xff0c;PMP认证本身也通过改版不断调整定位&#xff0c;与全球项目管理趋势相匹配&#xff0c;确保在全球项目管理专业领域保持“黄金标准”。 新版本变化如下&#xff1a; 五大过程组变为三大板块。之前一直沿用的“启动、规划…