【高光谱图像的去噪算法】通过全变异最小化对受激拉曼光谱图像进行去噪研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
📚2 运行结果
🎉3 参考文献
🌈4 Matlab代码、数据、文章
💥1 概述
文献来源:

摘要:
高速相干拉曼散射成像通过可视化目标分子或细胞内细胞器的时空动力学,为揭示细胞机制开辟了一条新途径。通过以MHz调制频率从激光器中提取信号,电流激发拉曼散射(SRS)显微镜已经达到了散粒噪声限制的检测灵敏度。SRS显微镜中基于激光的本振不仅可以产生高水平的信号,还可以产生较大的散粒噪声,从而降低图像质量和光谱保真度。在这里,我们展示了一种去噪算法,该算法通过总变异最小化来消除空间和光谱域中的噪声。对于稀释的二甲基亚砜溶液,SRS光谱图像的信噪比提高了57倍,对于生物组织,SRS光谱图像的信噪比提高了15倍。最初埋藏在噪声中的目标分子的弱拉曼峰被解开。将去噪算法与多变量曲线分辨率相结合,可以区分秀丽隐杆线虫中富含蛋白质的细胞器的脂肪储存。总之,我们的方法在没有帧平均的情况下显着提高了检测灵敏度,这对于体内光谱成像非常有用。
关键词:
成像处理 无标记显微镜 非线性显微镜 拉曼光谱
原文摘要:
High-speed coherent Raman scattering imaging is opening a new avenue to unveiling the cellular machinery by visualizing the spatio-temporal dynamics of target molecules or intracellular organelles. By extracting signals from the laser at MHz modulation frequency, current stimulated Raman scattering (SRS) microscopy has reached shot noise limited detection sensitivity. The laser-based local oscillator in SRS microscopy not only generates high levels of signal, but also delivers a large shot noise which degrades image quality and spectral fidelity. Here, we demonstrate a denoising algorithm that removes the noise in both spatial and spectral domains by total variation minimization. The signal-to-noise ratio of SRS spectroscopic images was improved by up to 57 times for diluted dimethyl sulfoxide solutions and by 15 times for biological tissues. Weak Raman peaks of target molecules originally buried in the noise were unraveled. Coupling the denoising algorithm with multivariate curve resolution allowed discrimination of fat stores from protein-rich organelles in C. elegans . Together, our method significantly improved detection sensitivity without frame averaging, which can be useful for in vivo spectroscopic imaging.
关键词:
Imaging processing Label-free microscopy Non-linear microscopy Raman spectroscopy
📚2 运行结果

主函数代码:
clear all
close all
clc
addpath(genpath('./spectral_tv/'));
sel_exp = 2; % select an experiment (1 or 2)
% Set the number of rows, columns and frames.
M = 128;
N = 128;
K = 50;
% Load a hyperspectral image (DMSO100%)
file_name = '../data/DMSO100%.tif';
hyper_true = read_hyperdata(file_name, M, N, K);
[rows, cols, frames] = size(hyper_true);
% Add noise in the hyperspectral image
if sel_exp==1
tmp = read_hyperdata('../data/DMSO10%.tif', M, N, K);
sigma_true = estimate_noise_level(tmp);
elseif sel_exp==2
sigma_true = 0.005:0.005:(0.005*frames);
end
hyper_noisy = zeros(rows, cols, frames);
for i=1:frames
hyper_noisy(:,:,i) = hyper_true(:,:,i) + sigma_true(i)*randn(rows, cols);
end
% Spectral Total Variation
opts.beta = [1 1 0.1];
runtime = tic;
out_stv = spectral_tv(hyper_noisy, opts);
runtime_stv = toc(runtime);
sigma_est = out_stv.sigma;
psnr_stv = psnr(hyper_true, out_stv.f);
% Original Total Variation
mu = 1;
opts.w = mean(out_stv.w(:));
opts.beta = [1 1 0.1];
runtime = tic;
out_tv = deconvtvl2(hyper_noisy, 1, mu, opts);
runtime_tv = toc(runtime);
psnr_tv = psnr(hyper_true, out_tv.f);
% Print PSNRs between true and denoised images.
fprintf('Method: spectral tv, \t psnr: %6.4f, \t runtime: %6.4f\n', psnr_stv, runtime_stv);
fprintf('Method: original tv, \t psnr: %6.4f, \t runtime: %6.4f\n', psnr_tv, runtime_tv);
% Plot the true and estimeated noise level.
if sel_exp==1 || sel_exp==2
figure;
plot(sigma_true, 'LineWidth', 2, 'Color', 'g');
hold on;
plot(sigma_est, 'LineWidth', 2, 'Color', 'r');
hold off;
xlabel('frame');
ylabel('noise standard deviation');
legend('True', 'Estimated', 'Location', 'best');
end
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1] Chien-Sheng Liao, Joon Hee Choi, Delong Zhang, Stanley H. Chan and Ji-Xin Cheng, "Denoising Stimulated Raman Spectroscopic Images by Total Variation Minimization," Journal of Physical Chemistry C, Jul. 2015.
🌈4 Matlab代码、数据、文章
相关文章:
【高光谱图像的去噪算法】通过全变异最小化对受激拉曼光谱图像进行去噪研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
UEditorPlus v3.3.0 图片上传压缩重构,UI优化,升级基础组件
UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器,主要做了样式的定制,更符…...
百度翻译API整合SpringBoot
案例背景,按照官方给的Demo,实在是太啰嗦了, 大致步骤 封装数据>签名>发送请求, 仔细一看劈里啪啦一大堆,最后还要手动关流关连接,难道整合到SpringBoot项目里面我还得为内存管理考虑 所以就有了如下需求 使用 RestTemplate的对象进行发送请求数据,RestTemplate由s…...
Spring @Primary、@Order、JSR @Priority作用与区别
前言 Primary、Order、Priority三个注解很常见,关于它们的异同,这里做个总结。 Primary、Order、Priority Primary Spring Primary控制注入优先级。 Order Spring Order控制注入到List中的排序,值越小优先级越高,不能是负数&am…...
【Mac】mac 系统下格式化U盘或移动硬盘为ext4格式
1. 打开终端,安装 homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2. 安装之后再次运行此命令 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"…...
ubuntu20.4 sgx环境配置
一、driver安装 1.在该下载地址将3个.bin文件下载下来,下载地址:https://download.01.org/intel-sgx/latest/linux-latest/distro/ubuntu20.04-server/ 2.到下载文件夹下输入下面命令,以赋予.bin文件的执行权限 sudo chmod 777 sgx_linux_x64…...
01.图片下拉触底分页加载每张图片
需求点分析 图片列表滚动触底的逻辑 将图片id组成的一维数组根据指定个数一组拆分为二维数组定义一个索引初始值为-1,图片列表滚动触底,索引值自增,然后将拆分好的图片id二位数组对应的数据读出来放到图片id的数组图片根据列表新增的id取读取…...
“精准学习嵌入式开发:明确目标,提升技能“
嵌入式领域涵盖广泛,不可能一次性掌握所有知识。因此,明确学习目标和方向非常重要。选择感兴趣且与职业发展相关的领域进行深入学习是明智之举。 嵌入式技术在不断发展,过去与现在存在差异。选择学习当前行业的主流技术和趋势是明智选择。掌…...
C语言--联合体-共用体
有时候同一个内存空间存放类型不同,不同类型的变量共享一块空间 像结构体,但是有区别 1、 结构体元素有各自单独空间, 共用体元素共享空间,空间大小由最大类型确定 同一块空间,有时候存放char类型、有时候存放int型&am…...
echarts实现中国地图下钻进入下一级行政区(地图钻取)
获取geo数据: 可以使用node爬虫获取数据 最好多爬几遍,因为有时候会获取错误 实现逻辑 拥有geo数据后 请求geo数据注册地图 registerMap配置echarts增加事件监听(点击事件) 如果点击了,回到第一步。功能就是循环以…...
从0到1学会手写操作系统,我只用了2个小时
黑马嵌入式教程再出力作 重磅发布第三弹 《自己动手写嵌入式操作系统》 问:嵌入式开发不是只学单片机就行?为什么要学操作系统? 答:年轻人,别把路走窄了。且听我说↓↓↓ 嵌入式产品分为两大类:一类简单…...
软件包管理
一、rpm管理软件包 1、获得rpm的软件包 1)去官网安装不推荐 找自己光盘有没有这个包 装好需要的包之后装qq 2)去镜像站点,推荐 二、yum/dnf管理软件包 解决软件的依赖关系,可以自动的去服务器下载软件包 1、使用yum软件包 使用…...
【逗老师的PMP学习笔记】9、项目资源管理
目录 一、规划资源管理1、【关键工具】责任分配矩阵RACI矩阵2、【关键工具】组织理论2.1、马斯洛需求层次理论2.2、麦格雷戈-X-Y理论2.3、赫兹伯格双因素理论 3、【关键输出】资源管理计划4、【关键输出】团队章程 二、估算活动资源1、【关键输入】资源日历 三、获取资源1、【关…...
react-virtualized可视化区域渲染的使用
介绍 github地址:https://github.com/bvaughn/react-virtualized 实例网址:react-virtualized如果体积太大,可以参考用react-window。 使用 安装: yarn add react-virtualized。在项目入口文件index.js中导入样式文件ÿ…...
navicat连接postgresql报错
navicat连接postgresql报错 navicat连接postgresql报错 现象 有小伙伴告诉我 安装了新的postgresql 使用navicat连接,报错 ERROR: column "datlastsysoid" does not existLINE 1: SELECT DISTINCT datlastsysoid FROM pg database column “datlastsy…...
题目:灾后重建
【题目描述】 B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车ÿ…...
Vue 插槽 slot
solt 插槽需要分为 2.6.0 版本以上和 2.6.0版本以下。 2.6.0 版本以下的 slot 插槽在,2.x版本将继续支持,但是在 Vue 3 中已被废弃,且不会出现在官方文档中。 作用 插槽 prop 允许我们将插槽转换为可复用的模板,这些模板可以基于…...
【C/C++】C语言位图操作实例(亲测)
C语言中的位图操作通常用于处理大量的二进制数据,例如图像处理、压缩算法等。以下是一些C语言中的位图操作实例: 设置位图中的某一位 void set_bit(unsigned char *bitmap, int bit) {bitmap[bit / 8] | (1 << (bit % 8)); }这个函数将位图中的第…...
Mahout教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout包含许多实现,包括聚类、分类、推荐…...
wxwidgets Ribbon使用wxRibbonToolBar实例
wxRibbonToolBar就是工具栏,一下是实现的效果,界面只是功能展示,没有美化 实现代码如下所示: MyFrame::MyFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(800, 600)) …...
5个简单步骤:如何使用网盘直链下载助手彻底告别下载限速
5个简单步骤:如何使用网盘直链下载助手彻底告别下载限速 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...
云原生 DevOps 实践与优化:构建高效的持续交付系统
云原生 DevOps 实践与优化:构建高效的持续交付系统 前言 作为一个在数据深渊里捞了十几年 Bug 的女码农,我深知云原生 DevOps 在现代企业中的重要性。随着云技术的快速发展,传统的 DevOps 实践已经难以满足云原生环境的需求。今天,…...
TikTok爆火C语言创意:电脑无硬件发无线电,靠谱吗?
一、刷爆TikTok的技术神操作,无硬件也能发无线电? 2026年3月17日,有一条C语言创意短视频,它刷爆了TikTok,在单日的时候,斩获了10万以上的播放量,以及5万以上的点赞量。并且它登顶了当日C语言创…...
从零到一:在CentOS 7上构建生产级Slurm计算集群
1. 为什么选择Slurm和CentOS 7的组合 在构建高性能计算集群时,资源管理器的选择往往让人头疼。我经历过Torque、LSF等各种方案的折腾,最后发现Slurm才是中小规模集群的"甜点"选择。这个开源工具不仅被全球TOP500超算广泛采用,更重要…...
告别ELK的臃肿!用Spring Boot + Loki + Grafana 5分钟搞定轻量级日志可视化(Windows保姆级教程)
轻量级日志监控革命:Spring Boot与LokiGrafana的高效实践 在当今微服务架构盛行的时代,日志管理已成为开发者日常工作中不可或缺的一环。传统方案如ELK(ElasticsearchLogstashKibana)虽然功能强大,但其复杂的配置流程和…...
Qwen3-0.6B-FP8极速对话工具:C盘清理智能方案
Qwen3-0.6B-FP8极速对话工具:C盘清理智能方案 你是不是也遇到过这样的情况:电脑用着用着,C盘就莫名其妙变红了,系统开始卡顿,想清理又不知道从哪下手,生怕删错了东西导致系统崩溃?别担心&#…...
**发散创新:基于Python的卫星通信链路模拟与数据传输优化实践**在现代空间信
发散创新:基于Python的卫星通信链路模拟与数据传输优化实践 在现代空间信息网络中,卫星通信系统已成为实现全球覆盖、高可靠性和低延迟数据传输的关键基础设施。随着物联网(IoT)、遥感监测和应急通信等场景对实时性要求的提升&…...
从Prompt工程到RAG再到Model Router:AI原生研发技术栈选型全链路拆解,拒绝“堆模型式开发”
第一章:AI原生软件研发技术选型决策树的演进逻辑与本质挑战 2026奇点智能技术大会(https://ml-summit.org) AI原生软件已突破传统“AI作为模块嵌入系统”的范式,转向以模型为一等公民、数据流驱动架构、推理即接口(Inference-as-Interface&a…...
移动性能监控区块链隐私
移动性能监控区块链隐私:守护数字世界的安全与效率 在移动互联网与区块链技术深度融合的今天,移动性能监控与区块链隐私保护成为两大关键议题。移动应用的高效运行离不开性能监控,而区块链的匿名性与隐私性又为数据安全提出了新挑战。如何在…...
利用国内镜像源加速PyTorch2.0(GPU版)命令行安装全攻略
1. 为什么需要国内镜像源安装PyTorch2.0 GPU版 如果你尝试过直接从PyTorch官网安装GPU版本,大概率会遇到下载速度慢如蜗牛的情况。我去年帮实验室配置深度学习环境时,一个简单的torch包下载了整整3小时还没完成,最后发现是因为默认源服务器在…...

