【红外图像增强】基于引力和侧向抑制网络的红外图像增强模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码及文献


💥1 概述

一种基于引力和侧向抑制网络的图像增强新算法.

红外热像仪产生的彩色红外图像中经常会遇到低对比度、噪点和边缘模糊等问题。针对这些问题,我们提出了一种基于引力和横向抑制网络的图像增强算法。

文献:

摘要:

红外热像仪产生的彩色红外图像中经常会遇到低对比度、噪点和边缘模糊等问题。针对这些问题,我们提出了一种基于引力和横向抑制网络的图像增强算法。首先,获得彩色红外图像各维的总引力信息。这些使用三维颜色属性获得的二维三灰度图像有助于定义每个维度内的噪声、边缘和区域。其次,对这3张灰度图像进行双重阈值的约束。使用均值滤波器降低噪声,使用横向抑制网络进行分辨率和边缘检测,使用区域重力因子进行对比度控制。最后,再次组合每个维度并生成颜色增强图像。本研究旨在开发一种用于冷却系统中红外图像分析的增强图像的方法。研究中使用的图像由压缩机、冷凝器和属于冷却系统的蒸发器组成。我们的方法的实现简单易懂,并产生更准确的结果。实验结果表明,所提方法能够消除噪声、模糊和低对比度,并且比其他方法更能改善红外图像的细节。

关键词:

图像增强 引力 侧向抑制网络 制冷系统

📚2 运行结果

部分代码:

function varargout = rgbhist(I,Iout)
%RGBHIST   Histogram of RGB values.if (size(I, 3) ~= 3)error('rgbhist:numberOfSamples', 'Input image must be RGB.')
end
if (size(Iout, 3) ~= 3)error('rgbhist:numberOfSamples', 'Input image must be RGB.')
end
nBins = 256;rHist = imhist(I(:,:,1), nBins);
gHist = imhist(I(:,:,2), nBins);
bHist = imhist(I(:,:,3), nBins);rHist_out = imhist(Iout(:,:,1), nBins);
gHist_out = imhist(Iout(:,:,2), nBins);
bHist_out = imhist(Iout(:,:,3), nBins);%Input image curves
subplot(3,2,1);
h(1) = stem(1:256, rHist);
axis ([0 256 0 10000])
ylabel('\fontsize{12} RED');
title(['\fontsize{10} Original Image Histograms']);
subplot(3,2,3)
h(2) = stem(1:256, gHist);
axis ([0 256 0 10000])
ylabel('\fontsize{12} GREEN');
subplot(3,2,5)
h(3) = stem(1:256, bHist);
axis ([0 256 0 10000])
ylabel('\fontsize{12} BLUE');set(h(1),'Color','r','LineWidth',1)set(h(2),'Color','g','LineWidth',1)set(h(3),'Color','b','LineWidth',1)%Output image curves
subplot(3,2,2);
h(4) = stem(1:256, rHist_out);
axis ([0 256 0 10000])
title(['\fontsize{10} GF&LIN Image Histograms']);
subplot(3,2,4)
h(5) = stem(1:256, gHist_out);
axis ([0 256 0 10000])subplot(3,2,6)
h(6) = stem(1:256, bHist_out);
axis ([0 256 0 10000])set(h(4),'Color','r','LineWidth',1)set(h(5),'Color','g','LineWidth',1)set(h(6),'Color','b','LineWidth',1)

function varargout = rgbhist(I,Iout)
%RGBHIST   Histogram of RGB values.

if (size(I, 3) ~= 3)
    error('rgbhist:numberOfSamples', 'Input image must be RGB.')
end
if (size(Iout, 3) ~= 3)
    error('rgbhist:numberOfSamples', 'Input image must be RGB.')
end
nBins = 256;

rHist = imhist(I(:,:,1), nBins);
gHist = imhist(I(:,:,2), nBins);
bHist = imhist(I(:,:,3), nBins);

rHist_out = imhist(Iout(:,:,1), nBins);
gHist_out = imhist(Iout(:,:,2), nBins);
bHist_out = imhist(Iout(:,:,3), nBins);

%Input image curves
subplot(3,2,1);
h(1) = stem(1:256, rHist);
axis ([0 256 0 10000])
ylabel('\fontsize{12} RED');
title(['\fontsize{10} Original Image Histograms']);
subplot(3,2,3)
h(2) = stem(1:256, gHist);
axis ([0 256 0 10000])
ylabel('\fontsize{12} GREEN');
subplot(3,2,5)
h(3) = stem(1:256, bHist);
axis ([0 256 0 10000])
ylabel('\fontsize{12} BLUE');

set(h(1),'Color','r','LineWidth',1)

set(h(2),'Color','g','LineWidth',1)

set(h(3),'Color','b','LineWidth',1)

%Output image curves
subplot(3,2,2);
h(4) = stem(1:256, rHist_out);
axis ([0 256 0 10000])
title(['\fontsize{10} GF&LIN Image Histograms']);
subplot(3,2,4)
h(5) = stem(1:256, gHist_out);
axis ([0 256 0 10000])

subplot(3,2,6)
h(6) = stem(1:256, bHist_out);
axis ([0 256 0 10000])

set(h(4),'Color','r','LineWidth',1)

set(h(5),'Color','g','LineWidth',1)

set(h(6),'Color','b','LineWidth',1)

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

🌈4 Matlab代码及文献

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

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

相关文章

计算机视觉: 三维物体生成

三维物体生成与编辑 论文地址: Controllable Mesh Generation Through Sparse Latent Point Diffusion Models 背景 数据是目前数字化和AI领域最宝贵的财富之一,但是对于目前的开发者来说,收集数据都意味着极大的成本。所以建立一个高效的生成模型能极…

Linux学习之Redis使用

搭建Redis服务器 在主机redis64运行redis服务 #安装redis服务 [rootredis64 ~]# yum install -y redis # 启动redis服务并开机启动 [rootredis64 ~]# systemctl enable redis --now # 查看redis端口 [rootredis64 ~]# ss -tnlp | grep redis-server LISTEN 0 128 …

PythonWeb服务器(HTTP协议)

一、HTTP协议与实现原理 HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于在网络上传输超文本数据的协议。它是Web应用程序通信的基础,通过客户端和服务器之间的请求和响应来传输数据。在HTTP协议中连接客户与服务器的…

网工基础知识——以太网

1972年Bob Metcalfe“以太网之父”被Xerox雇佣为网络专家,Bob Metcalfe 来到Xerox公司的Palo Alto研究中心(PARC)的第一个任务是把Palo Alto的计算机连接到ARPANET(Internet的前身)上。1972年底Bob Metcalfe以ALOHA系统…

Day 02 python学习笔记

python运算符 算术运算符 混合运算的优先级: () 高于 ** * / // % 高于 - 赋值运算符 - * / ** a 1 > a 3 > a a 3 其余同理 注意: python没有自增自减 (a a a-- --a)…

力扣刷题-链表-设计链表

题意: 在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的第一个节…

华为OD机考算法题:分积木

目录 题目部分 解读与分析 代码实现 题目部分 题目分积木难度难题目说明Solo和koko是两兄弟,妈妈给了他们一大堆积木,每块积木上都有自己的重量。现在他们想要将这些积木分成两堆。哥哥Solo负责分配,弟弟koko要求两个人获得的积木总重量“…

ImportError: Java package ‘edu‘ not found, requested by alias ‘edu‘

参考issue: https://github.com/ncbi-nlp/NegBio/issues/44 我目前的解决办法 pip uninstall jpype1 -y可以成功运行。

Ubuntu修改静态IP、网关和DNS的方法总结

Ubuntu修改静态IP、网关和DNS的方法总结 ubuntu系统(其他debian的衍生版本好像也可以)修改静态IP有以下几种方法。(搜索总结,可能也不太对) /etc/netplan (use) Ubuntu 18.04开始可以使用netplan配置网络&#xff0…

二十五、MySQL事务的四大特性和常见的并发事务问题

1、事务的四大特性 2、常见的并发事务问题 (1)并发事务问题分类: (2)脏读: 一个事务正在对一条记录做修改,在这个事务完成并提交前,这条记录的数据就处于不一致的状态;…

HTTP代理反爬虫技术详解

HTTP代理是一种网络技术,它可以将客户端的请求转发到目标服务器,并将服务器的响应返回给客户端。在网络安全领域中,HTTP代理经常被用来反爬虫,以保护网站的正常运营。 HTTP代理反爬虫的原理是通过限制访问者的IP地址、访问频率、U…

【Spark】win10配置IDEA、saprk、hadoop和scala

终于,要对并行计算下手了哈哈哈。 一直讲大数据大数据,我单次数据处理量大概在1t上下,是过亿级的轨迹数据。 用python调用multiprogress编写的代码,用多线程也要一个多月跑完。 我对这个效率不太满意,希望能快一点再快…

python实验2

1、实验题目:个人用户信息注册 模拟用户个人信息注册,需要输入用户个人信息 姓名、性别、年龄、血型、身高、电话 信息,并输出显示。 源代码: print(用户个人信息注册) name input("请输入您的姓名:") sex…

基于微信小程序四六级助手系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信小程序端的主要功能有:管理员的主要功能有:具体实现截图为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考论文参考源码获取 前言 💗博主介绍:✌全网粉丝10W…

论文阅读_大语言模型_Llama2

英文名称: Llama 2: Open Foundation and Fine-Tuned Chat Models 中文名称: Llama 2:开源的基础模型和微调的聊天模型 文章: http://arxiv.org/abs/2307.09288 代码: https://github.com/facebookresearch/llama 作者: Hugo Touvron 日期: 2023-07-19 引用次数: 11…

Linux下的系统编程——线程同步(十三)

前言: 在多线程编程中,如果多个线程同时访问和修改共享资源,可能会产生竞争条件和数据不一致的问题。同步机制用于协调线程之间的访问和操作,确保数据的正确性和一致性。为了避免多个线程同时访问和操作共享资源导致的问题&#…

云上亚运:所使用的高新技术,你知道吗?

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 前言 一.什么是云上亚运会 二.为什么要使用云…

Redis缓存相关问题

目录 缓存穿透 缓存雪崩 缓存击穿 Redis集群方案 主从复制Replication 哨兵sentinel 高可用介绍 Redis sentinel介绍 Redis sentinel使用 配置sentinel 启动sentinel 测试sentinel Redis内置集群cluster Redis cluster介绍 哈希槽方式分配数据 Redis cluster的…

使用ElementUI完成登入注册的跨域请求提高开发效率

🎬 艳艳耶✌️:个人主页 🔥 个人专栏 :《Spring与Mybatis集成整合》​​​​​​​ ⛺️ 生活的理想,为了不断更新自己 ! 目录 ​编辑 1、前言 1.1.什么是ELementUI 2、完成登陆注册前端页面 2.1环境搭建 运行…

八大排序(二)快速排序

一、快速排序的思想 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右…