在科研中,我们有时想把别人文章里的数据扣出来和自己的数据进行比较。如果是散点图可以使用像GetData和Origin的Digitizer插件来抠图。这些软件一般都是用鼠标一个一个点击数据点的方法来抠图。但是对于连续曲线据比如XRD,XPS等如何抠图呢(图1)?用鼠标一个一个的点工作量就很大很麻烦,而且用鼠标点击也有一定的误差。这里提供一种用MATLAB结合Origin对连续曲线进行抠图读取数据的方法,避免了用鼠标点的繁琐和误差。
图 1 连续的曲线数据如何抠图呢?
所需程序:MATLAB、Origin、Photoshop(必要时)
使用方法:
1. 用截屏软件将数据图从文章里截取下来,如果截取的图片里除了你想要的数据曲线外还有其他的数据曲线和标注,需用Photoshop将图片处理干净,必须保证在“数据采集区域”内只有你想抠取的曲线(“数据采集区域”定义见图5)。
2. 运行dig_curve_data.m,此时会弹出第一个“选择要打开的文件”对话框,选中刚才的截图。选择后会在图片所在的文件夹会生成“I.mat”文件,这个“I.mat”文件存储着图片每一个像素点的颜色值(0-255)。紧接着会弹出第二个“选择要打开的文件”对话框,此时先不要着急选择文件,因为下面要用Origin修改输入文件里的参数值。
3. 将“I.mat”导入到Origin中(“I.mat”为二进制文件,但是可以被Origin读取)。选择菜单Worksheet → Convert t