• 大小: 459KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: matlab  

资源简介

可以提取图片里的曲线坐标,得到曲线坐标,然后进行绘图,可以用于不同论文数据提取和比对,避免了重现论文代码的麻烦

资源截图

代码片段和文件信息

clear all;clc;close all;

%% 图1数据读取
im2 = imread(‘1-2.png‘);im2 = rgb2gray(im2);
im3 = imread(‘1-3.png‘);im3 = rgb2gray(im3);
im4 = imread(‘1-4.png‘);im4 = rgb2gray(im4);

Data_Len1 =   size(im22);
Data_Len2 =   size(im32);
Data_Len3 =   size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data1    = zeros(4Data_Len);

imtmp = im2;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data1(1:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*100;

imtmp = im3;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data1(2:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*80;

imtmp = im4;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data1(3:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*80;

%% 图2数据读取
im2 = imread(‘2-2.png‘);im2 = rgb2gray(im2);
im3 = imread(‘2-3.png‘);im3 = rgb2gray(im3);
im4 = imread(‘2-4.png‘);im4 = rgb2gray(im4);

Data_Len1 =   size(im22);
Data_Len2 =   size(im32);
Data_Len3 =   size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data2    = zeros(4Data_Len);

imtmp = im2;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data2(1:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*1.2;

imtmp = im3;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data2(2:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*1;

imtmp = im4;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data2(3:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*1;


%% 图4数据读取
im2 = imread(‘4-2.png‘);im2 = rgb2gray(im2);
im3 = imread(‘4-3.png‘);im3 = rgb2gray(im3);
im4 = imread(‘4-4.png‘);im4 = rgb2gray(im4);

Data_Len1 =   size(im22);
Data_Len2 =   size(im32);
Data_Len3 =   size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data4    = zeros(4Data_Len);

imtmp = im2;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data4(1:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*25;

imtmp = im3;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data4(2:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*25;

imtmp = im4;
imtmp = imtmp(1:end-1:)+imtmp(2:end:);
[~imtmp_idx] = min(imtmp(:1:Data_Len));
Data4(3:) = (imtmp_idx - size(imtmp1)/2)/ size(imtmp1)*30;



%% 图8数据读取
im2 = imread(‘8-1.png‘);im2 = rgb2gray(im2);im2(:100:end) = medfilt2(im2(:100:end)[4 4]);
im3 = imread(‘8-2.png‘);im3 = rgb2gray(im3);im3=im2bw(im3);im3(:100:end) = medfilt2(im3(:100:end)[3 3]);
im4 = imread(‘8-3.png‘);im4 = rgb2gray(im4);im4=im2bw(im4);
im4(:1:end) = medfilt2(im4(:1:end)[3 3]);
im4=filter2(fspecial(‘average‘5)im4);

Data_Len1 =   size(im22);
Data_Len2 =   size(im32);
Data_Len3 =   size(im42);
Data_Len = min([Data_Len2 Data_Len3 Data_Len1]);
Data8    = zeros(3Data_Len);

imtmp

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-14 00:24  Data\
     文件       11474  2018-03-13 21:36  Data\1-2.png
     文件       11614  2018-03-13 21:36  Data\1-3.png
     文件       11557  2018-03-13 21:36  Data\1-4.png
     文件       11706  2018-03-13 21:37  Data\2-2.png
     文件       11549  2018-03-13 21:37  Data\2-3.png
     文件       12133  2018-03-13 21:37  Data\2-4.png
     文件       13779  2018-03-13 21:38  Data\4-2.png
     文件       13323  2018-03-13 21:38  Data\4-3.png
     文件       13172  2018-03-13 21:38  Data\4-4.png
     文件      111915  2018-03-13 22:55  Data\8-1.png
     文件      108114  2018-03-13 22:55  Data\8-2.png
     文件      118853  2018-03-13 22:54  Data\8-3.png
     文件       19568  2018-03-13 23:27  Data\Data.mat
     文件        3787  2018-03-13 23:27  Data\datagen.m

评论

共有 条评论