前言
前段时间老师让我把这张图片里的数据采出来,然后做一些数据处理。
小Z寻思这不是一张图片吗,里面的数据要采出来岂不是要用尺子量半天?这样做的误差非常大,所以我想利用图像处理做一个非常简单的程序来采集图中曲线的坐标数据。
一、基本原理
利用简单图像处理和x-y绘制散点图实现重构图片坐标轴,基本步骤为:截图保存图片-读取图片-转为灰度图-滤除非曲线像素区域(-清除异常点)-画图。
二、处理步骤
1.读取图片
首先截取一张图,并保存下来,截图要求与坐标区基本保持一致,如下图。
代码如下:
close all;clear all;clc; % matlab一键三连
I=imread('C:\Users\1.png'); % 读取图片
Ig=rgb2gray(I); % 图片转灰度图
figure,imshow(Ig); % 显示图片
[row,col]=size(Ig); % 读取图片行和列的像素个数
2.设置阈值
代码如下:
Ig(I