科研工具|从图片中提取曲线数据

最近水哥在做一个项目时需要用到一篇论文中的数据,而这数据是作者的实验数据,且年代较为久远,联系原作者要一份数据也不太现实,因而只能从论文的图片中提取数据了。

目前市面上有很多小软件可以实现这方面的功能,比如最常见的老牌软件GetData,不过这个软件需要绿色版,今日水哥介绍一款开源软件Engauge Digitizer,水哥用着不错,推荐给大家。相对绿色版本,开源软件用着也比较顺心,感谢软件的各位作者。

软件下载地址见文末。

目前软件已经更新到12.1版本,水哥以该版本为例演示基本操作流程。
1、下载该软件后,打开并导入需要提取数据的图片。

图片

    2、提取数据基本分为三步走:设定坐标系,选取曲线,导出数据。
    3、导入图片后,点击工具栏中的坐标系按钮,进行坐标系的设置,一般需确定三个点位来确定原点、X轴端点、Y轴端点。另外,在确定点位的时候,可按住键盘的Ctrl+鼠标滚轮进行图像的放大,以利于选取。

图片

图片

图片

    4、坐标系范围确定后,即可点击颜色拾取工具,选择曲线上的一点,如果颜色没能很好的识别,可点击设置--彩色滤光片,调整颜色识别选项。推荐采用值这个选项,不同的设置,有对应的预览。

图片

图片

    5、按照上述设置完毕后,回到主界面,点击按线段填充工具,将鼠标移动到曲线附近,即可自动识别,点击鼠标左键确定,识别好的数据会以蓝色的线条显示。

图片

图片

    6、对于局部区域,自动识别的效果可能不会特别好,这时候可放大图形,然后点击曲线点工具,手动添加点位,例如下方的曲线顶部识别不是特别好,手动点击增加点位。

图片

    7、数据格式。点击设置-导出格式,即可设置导出的数据样式,如果用户需要加密数据,可以在功能点这里以很小量级的像素为单位进行输出,同时最下方给出了数据的预览。

图片

       8、导出数据。点击文件-导出,即可导出数据文件,可以导出为txt,也可以导出为csv。
       9、数据的后处理。导出的数据根据图像的清晰度可能会有一定的毛刺,此时可导入matlab进行一定的平滑处理,例如本图最终的效果如下所示。

图片

软件下载地址:

科研工具|从图片中提取曲线数据-峰设教育最近水哥在做一个项目时需要用到一篇论文中的数据,而这数据是作者的实验数据,且年代较为久远,联系原作者要一份数据也不太现实,因而只能从论文的图片中提取数据了。目前市面上有很多小软件可以实现这方面的功能,比如最常见的老牌软件GetData,不过这个软件需要绿色版,今日水哥介绍一款开源软件Engauge Digitizer,水哥用着不错,推荐给大家。相对绿色版本,开源软件用着也比较顺心,感谢软件的各位作icon-default.png?t=N7T8https://fscae.com/6063/

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

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

相关文章

DVT:华为提出动态级联Vision Transformer,性能杠杠的 | NeurIPS 2021

论文主要处理Vision Transformer中的性能问题,采用推理速度不同的级联模型进行速度优化,搭配层级间的特征复用和自注意力关系复用来提升准确率。从实验结果来看,性能提升不错 来源:晓飞的算法工程笔记 公众号 论文: Not All Image…

应用进程、SurfaceFlinger进程、HWC进程 之间的关系

应用进程、SurfaceFlinger进程、HWC(Hardware Composer)进程在Android系统中扮演着重要的角色,它们之间的关系和通信流程是Android图形显示系统的核心部分。以下是这三者之间关系和通信流程的详细分析: 一、三者之间的关系 应用进…

AI 写作:随着互联网的普及、人工智能的应用,越来越多的问题能很快得到答案。那么,我们的问题是否会越来越少?以上材料引发了你怎样的联想和思考?

随着互联网的迅速发展和人工智能技术的进步,信息获取的速度和广度都达到了前所未有的程度。人们只需轻点几下鼠标或对着智能设备说出一句指令,海量的知识和解决方案就在眼前。这种便捷无疑极大地提高了我们的工作效率和生活质量,使我们在面对…

智慧应急管理平台:数字孪生,让防汛救灾更科学高效

近期全国各地暴雨频发,城市排水系统面临着前所未有的挑战,应急防涝已成为城市管理中不可或缺的一环。在这个信息化、智能化的时代,数字孪生技术以其独特的优势,为应急领域带来了革命性的变革。数字孪生,作为现实世界在…

揭秘:学校教室采用数码管同步时钟的原因-讯鹏电子钟

在学校的教室里,我们常常会看到数码管同步时钟的身影。究竟是什么原因让它成为学校教室的宠儿呢?让我们一同来探究其中的奥秘。 数码管同步时钟具有极高的准确性。对于学校这样一个对时间管理要求严格的场所,准确的时间是保障教学秩序的基石。…

SwinIR: Image Restoration Using Swin Transformer(ICCV 2021)含代码复现

目录 一、Introduction 1 Motivation 2 Contribution 二、原理分析 1 Network Architecture 1)Shallow feature extraction 2) deep feature extraction 3) image reconsruction modules 4) loss function 2 Residual Swin Transformer Block 三、实验结果…

没有调用memcpy却报了undefined reference to memcpy错误

现象 在第5行出现了,undefined reference to memcpy’ 1 static void printf_x(unsigned int val) 2{ 3 char buffer[32]; 4 const char lut[]{0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}; 5 char *p buffer; 6 while (val || p buffer) { 7 *(p) …

基于循环神经网络的一维信号降噪方法(简单版本,Python)

代码非常简单。 import torch import torch.nn as nn from torch.autograd import Variable from scipy.io.wavfile import write #need install pydub module #pip install pydub import numpy as np import pydub from scipy import signal import IPython import matplot…

C语言学习记录(十二)——指针与数组及字符串

文章目录 前言一、指针和数组二、指针和二维数组**行指针(数组指针)** 三、 字符指针和字符串四、指针数组 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、指针和数组 在C语言中 &#xff0…

【vscode插件】多行注释

最近在编写C程序的过程中,笔者发现,vscode默认的多行注释是使用单行注释拼起来的,对于笔者想要突出多行注释,同时便于后续修改的需求无法满足,随体验一下自己开发VSCODE插件。 可以说,整个插件的开发和上线…

软件开发生命周期(Software Development Life Cycle, SDLC)

目录 简介 简介 软件开发生命周期(Software Development Life Cycle, SDLC)是软件从概念到正式交付和维护的一系列阶段。每个阶段都有其特定的目标和活动,以下是软件开发生命周期中常见的几个阶段: 需求收集与分析(R…

IndexError: image index out of range

IndexError: image index out of range 这个错误通常意味着你尝试访问的图像索引超出了图像的实际尺寸范围。在你给出的代码行: s_img_point_color_list.append(s_pixels[coordinate[0], coordinate[1]])你正在尝试从 s_pixels 这个变量(很可能是一个图…

Android系统为什么lmkd杀到adj 100就代表有低内存?

在Android系统中,lmkd(Low Memory Killer Daemon,低内存终止守护进程)负责监控系统的内存状态,并在内存压力较高时通过终止不必要的进程来释放内存,以维持系统的稳定运行。关于lmkd为何在杀到adj&#xff0…

Nginx负载均衡及动静分离

目录 一、Nginx负载均衡【重点】 1.1 轮询 1.2 权重 1.3 ip_hash 二、Nginx动静分离【重点】 2.1 动态资源代理 2.2 静态资源代理 官方文档 nginx 一、Nginx负载均衡【重点】 Nginx为我们默认提供了三种负载均衡的策略: 轮询:将客户端发起的请求…

【chatgpt】pytorch中requires_grad=True

在 PyTorch 中,requires_gradTrue 是一个非常重要的标志,它指示 PyTorch 是否需要为某个张量计算梯度。这在训练神经网络时尤为关键,因为我们通常需要通过反向传播来更新模型参数,以最小化损失函数。 requires_gradTrue 的作用 …

Perl变量作用域全解析:掌握变量的可见之旅

Perl变量作用域全解析:掌握变量的可见之旅 Perl是一种灵活的脚本语言,以其对文本处理的强大能力而闻名。在Perl编程中,变量作用域的概念至关重要,它决定了变量在代码中的可见性和生命周期。本文将深入探讨Perl中变量作用域的定义…

AI降重,不再难:降AI率的实用技巧大揭秘

如何有效降低AIGC论文的重复率,也就是我们说的aigc如何降重?AIGC疑似度过高确实是个比较愁人的问题。如果你用AI帮忙写了论文,就一定要在交稿之前做一下AIGC降重的检查。一般来说,如果论文的AIGC超过30%,很可能会被判定…

CAS操作

CAS 全称:Compare and swap,能够比较和交换某个寄存器中的值和内存中的值,看是否相等,如果相等,则把另外一个寄存器中的值和内存进行交换. (这是一个伪代码,所以这里的&address实际上是想要表示取出address中的值) 那么我们可以看到,CAS就是这样一个简单的交换操作,那么…

基于SpringBoot房屋租赁管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 Java精品实战案例《1000套》 2025-2026年最值得选择的Java毕业设计选题大全&#xff…

TVBox自定义配置+软件密码版本

apk地址 : https://gitee.com/wheat-wheat/kekeda-duck-apk 1、安装安卓SDK Android SDK Windows 安装及环境配置教程_sdk manager windows-CSDN博客 修改点: 基础配置: java版本: