MATLAB应用之一:如何实现图片曲线数字化?

本文介绍了如何使用MATLAB高效地将PDF论文中的曲线图片转换为数值,以进行数值对比。通过读取像素点RGB值,识别曲线点,并转换为实际坐标。提供的MATLAB代码能帮助科研人员快速完成任务,避免手动描点的繁琐工作。
摘要由CSDN通过智能技术生成

最近领导写科技论文,需要与牛人的论文结果进行比较。奈何牛人的论文是PDF格式,无法知道确切的数值用以与自己的计算数值同绘、对比。比如以下的Fig1就是论文中图片格式的曲线:


    

(Fig1:图片中的曲线)   

    以往用过方法是在CAD中将图片缩放描点,这种方法对于需处理多图的情况无疑工作量巨大且易错,于是我思考如何用MATLAB快速将曲线转换为数值。

    思路:1、图像由像素点组成,图像中曲线与其他部分的明显区别在于颜色,读取每个像素点的RGB值,有颜色的像素点就是曲线对应点;2、曲线提取出来后还需要将其数值与坐标轴数值相对应,可以采用像素点坐标与曲线实际坐标的转换取得。

    以下是实现此功能的MATLAB代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    clear;clc;

%Step1:将论文PDF中图像截图保存为img_data.jpg,读取并显示图像

    fip=imread('img_data.jpg');imshow(fip) 

%Step2:手动输入x、y坐标轴交点值和箭头处值;N为采样点数

    x_sj0=-1.0;x_sjmax=5.0;y_sj0&#

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲍比唱皮球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值